Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
6bdcfbe
feat(reborn-composition): compose Reborn WebChat v2 HTTP gateway
italic-jinxin May 20, 2026
6cba191
fix(reborn-composition): drop serve_webui_v2 to satisfy product/API i…
italic-jinxin May 20, 2026
1192b35
fix(reborn-composition): enforce per-route body limit + lock unsuppor…
italic-jinxin May 20, 2026
fa0d023
Merge branch 'reborn-integration' into feat/webui-v2-gateway-composit…
italic-jinxin May 21, 2026
be161aa
feat(reborn): host-owned WebChat v2 serve loop + env-bearer auth
italic-jinxin May 21, 2026
c91fbef
feat(reborn): extend RebornServicesApi with list_threads + setup_exte…
italic-jinxin May 21, 2026
ad916e1
feat(webui-v2): list-threads + WS + extensions-setup routes
italic-jinxin May 21, 2026
69881b7
feat(reborn): session + OIDC WebuiAuthenticator impls
italic-jinxin May 21, 2026
f73e126
feat(reborn-composition): WS same-origin middleware + entrypoint inve…
italic-jinxin May 21, 2026
fa36b7d
fix(reborn): review-feedback hardening pass
italic-jinxin May 21, 2026
75901b9
test(reborn-composition): real WS upgrade caller tests
italic-jinxin May 21, 2026
7cbcefa
Merge branch 'reborn-integration' into feat/webui-v2-gateway-composit…
italic-jinxin May 21, 2026
029a726
Merge branch 'reborn-integration' into feat/webui-v2-gateway-composit…
italic-jinxin May 21, 2026
18a8450
fix(reborn): second review pass — sharded rate limit + auth API hygiene
italic-jinxin May 21, 2026
aec0dca
fix(reborn): wire default agent_id/project_id into authenticated caller
italic-jinxin May 21, 2026
f1c21f2
fix(reborn): bound WS sends + JWKS stale-while-revalidate + OIDC/WS e…
italic-jinxin May 21, 2026
ce77627
type extension_name path segment + cover SSE/WS pool and list_threads…
italic-jinxin May 21, 2026
1a4d229
Merge reborn-integration and resolve conflicts
Copilot May 21, 2026
e4f2252
Merge branch 'reborn-integration' into feat/webui-v2-gateway-composit…
italic-jinxin May 22, 2026
d93e92a
parse JWKS URL with url::Url so loopback-prefix DNS bypass is rejected
italic-jinxin May 22, 2026
47f6a78
Merge branch 'reborn-integration' into feat/webui-v2-gateway-composit…
italic-jinxin May 22, 2026
706757e
fail serve without projection stream + recv-aware WS + hardened sessi…
italic-jinxin May 22, 2026
ffd5785
bump wasmtime + wasmtime-wasi 43.0.2 -> 44.0.2 (RUSTSEC-2026-0149)
italic-jinxin May 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -295,5 +295,22 @@ SAFETY_INJECTION_CHECK_ENABLED=true
# GATEWAY_OIDC_ISSUER=https://your-idp.example.com
# GATEWAY_OIDC_AUDIENCE=your-client-id

# ─── Reborn WebUI v2 (`ironclaw-reborn serve`) ─────────────────────────
# The Reborn binary is separate from v1 and does not share auth/middleware
# with the v1 channels/web stack. These variables configure the v2 native
# HTTP surface owned by `crates/ironclaw_reborn_webui_ingress`. They have
# no effect on the v1 binary.
#
# Bearer token consulted by `EnvBearerAuthenticator`. Keep this in the
# environment ONLY — operators must NOT put the token value into
# `config.toml`. The token is compared with `subtle::ConstantTimeEq` so
# leading/trailing whitespace counts.
# IRONCLAW_REBORN_WEBUI_TOKEN=replace-with-strong-random-token
#
# UserId stamped onto the `WebUiAuthenticatedCaller` when the bearer
# token matches. Pair this with the tenant_id resolved from
# `[identity].installation_tenant` in `config.toml`.
# IRONCLAW_REBORN_WEBUI_USER_ID=reborn-cli-operator

# Logging
RUST_LOG=ironclaw=debug,tower_http=debug
Loading
Loading