Latest Results
ENG-10376 docs: add enterprise auth audit hook page (#6818)
* ENG-10376 docs: add enterprise auth audit hook page
Documents AuthPlugin(audit=...) — the observe-only audit hook shipping in
reflex-enterprise 0.9.3 (reflex-dev/reflex-enterprise#200): configuration,
action/outcome taxonomy, the AuditContext reference, and the fail-open,
volume, privacy, and popup-flow semantics. Registers the page in the
enterprise sidebar and the overview's Authentication block.
* ENG-10376 docs: add enterprise auth audit hook page
Documents AuthPlugin(audit=...) — the observe-only audit hook shipping in
reflex-enterprise 0.9.3 (reflex-dev/reflex-enterprise#200): configuration,
action/outcome taxonomy, the AuditContext reference, and the fail-open,
volume, privacy, and popup-flow semantics. Registers the page in the
enterprise sidebar and the overview's Authentication block.
* Require reflex-enterprise 0.9.3 and fix audit-docs serialization claim
reflex-enterprise 0.9.3 (the release shipping AuthPlugin(audit=...)) is
out, so the docs app can now depend on it:
- docs/app: bump the reflex-enterprise floor 0.9.1 -> 0.9.3, update
uv.lock to the published 0.9.3 artifacts.
Review feedback on the audit page (#6818):
- Stop implying an audit event can be handed directly to a JSON/SIEM
encoder: AuditContext carries live State/AuthUserState/EventHandler
objects and an arbitrary payload, so a standard JSON encoder raises
TypeError. Recommend projecting to the plain fields the sink needs.
- Document that context.route has query/fragment stripped (the query
can carry OAuth codes or invite tokens), matching _redact_route.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HV6yayZcAfarxTDwSZY2oL
---------
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Masen Furer <m_github@0x26.net> ENG-10642: Improve config docs with env var columns and responsive tables (#6819)
* docs: improve Config docs (ENG-10642)
- reflex-docgen: merge docstring Attributes sections across the MRO so
inherited fields keep their base-class descriptions; drop the
extra_fields workaround that listed every Config field twice on the
api-reference Config page.
- Add an Environment Variable column to the generated Config fields
table so every REFLEX_* override (e.g. REFLEX_ENV_FILE) is listed and
searchable; cross-link it from the Environment Variables page.
- Remove the low-value "Key Configuration Areas" section from the
Config docstring.
- Rewrite the advanced-onboarding configuration page: correct the env
var example (REFLEX_FRONTEND_PORT, not FRONTEND_PORT) and document
env_file/python-dotenv, the app module, ports/hosts/URLs, CORS,
deploy_url, path prefixes, and plugins (config and env string forms).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012ZK7KxuaTb2HePTSBFFpJp
* docs: api_url only needs setting when backend address differs from frontend
The frontend substitutes its own domain when api_url points at localhost,
so a backend reachable at the same address as the frontend works without
setting api_url; clarify this on the onboarding page and in the Config
docstring.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012ZK7KxuaTb2HePTSBFFpJp
* render_markdown helper automatically uses textwrap.dedent
avoid accidentally rendering inline triple-quoted strings as code
block when passing them to `render_markdown`
* filter internal env vars by name starting with "__"
the `internal` flag is not preserved through the `env_var` ->
`EnvVar` translation, so we can't key off of it. Instead, all
internal env vars get "__" prepended to the name, so just use that to
make the determination.
* docs: stack table descriptions below fields on narrow containers
The Config fields table (with its env var column) and the Environment
Variables table were too wide for normal displays, forcing horizontal
scrolling just to read descriptions. Using Tailwind container queries,
the description column now stays in-row only when the container is wide
enough; below that each entry renders as two lines, with the description
spanning the full table width on the second line. The radix row divider
is suppressed between the two lines of one logical row so entries stay
visually grouped.
--------- Latest Branches
-4%
benedikt-bartscher:try-orjson 0%
issue-6484-code-block-tests 0%
© 2026 CodSpeed Technology