You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add the remaining env-backed `headroom proxy` flags to the GUI so they
persist via settings.json: optimization on/off (HEADROOM_OPTIMIZE),
semantic cache on/off (HEADROOM_CACHE_ENABLED), rate limiting on/off
(HEADROOM_RATE_LIMIT_ENABLED), tool-result interception
(HEADROOM_INTERCEPT_ENABLED), and the embedding-server sidecar +socket.
- Wire the Click path to honor HEADROOM_OPTIMIZE/CACHE_ENABLED/
RATE_LIMIT_ENABLED (previously only the argparse entrypoint read them);
when unset _get_env_bool returns the True default, so behavior is
unchanged.
- Fix HEADROOM_INTERCEPT_ENABLED readers (server + pipeline) to bool-parse
instead of truthy os.environ.get, so "0"/"false" disable rather than
wrongly enable; place the knob on the Compression page (startup-read, not
a live Output Shaping knob).
- Widen runtime_env.set_overrides to Mapping[str, object] to clear a
pre-existing mypy invariance error.
Registry 89 -> 95 fields. Docs updated; INTERCEPT_ENABLED moved out of the
live-knobs section (it is startup-read).
and CORS/WebSocket origins (§5); the Vertex/Bedrock/Gemini/Cloud Code base URLs
51
-
(above); and the Qdrant URL/host/port/API-key (§9).
51
+
(above); the Qdrant URL/host/port/API-key (§9); the proxy mode and the core
52
+
CLI toggles — optimization, semantic cache, and rate-limiting on/off, plus
53
+
tool-result interception (§2 Compression); and the embedding-server sidecar (§9).
52
54
`manifest_managed` fields are read-only on supervised Docker/service installs.
53
55
54
56
### Compression
55
57
56
58
| Variable | Type | Default | Description |
57
59
|---|---|---|---|
58
60
|`HEADROOM_MODE`| enum |`token`| Proxy posture: `token` (compress; history may be rewritten for max savings) or `cache` (freeze prior turns for provider prefix-cache stability). |
0 commit comments