Configuration
Core Runtime Keys
JHF_WARP_DATABASE_URLJHF_WARP_OPENCLAW_HOSTJHF_WARP_OPENCLAW_MODEJHF_WARP_OPENCLAW_STATUS_TIMEOUT_SECONDSJHF_WARP_APPLY_TIMEOUT_SECONDS
Fabric / Authority Context
JHF_WARP_FABRIC_CONTEXT_BASE_URLJHF_WARP_FABRIC_CONTEXT_AUTH_TOKENJHF_WARP_REED_CONTEXT_BASE_URL— Reed context gateway, e.g.http://jhf-reed-context-gateway:18111. Unset means the route is never measured and every knowledge binding fails closed; it does not mean the route is down. The same internal-HTTP allowlist rules as Fabric apply.JHF_WARP_REED_UPSTREAM_AVAILABLE—trueonly when the Bobbin upstream behindreed_context_assemble/_explain/_expandis actually reachable. Reported by the operator lane, never inferred: Reed answered/readyz200 with every check true whilereed_context_assembleanswered 503upstream_credential_unavailable. Only the exact stringtruecounts; anything else denies.reed_context_describeandreed_context_report_missing_factneed no upstream and stay usable while this is false.- if
JHF_WARP_FABRIC_CONTEXT_BASE_URLis set for a guarded live Fabric path,JHF_WARP_FABRIC_CONTEXT_AUTH_TOKENis required - internal routes require
Authorization: Bearer <token> - on the Host172 Warp container path, use
http://jhf-fabric-api:8080over the externaljhf-fabric_net; do not use a Fabric port bound only to host loopback - when that internal HTTP endpoint is configured,
JHF_WARP_ALLOW_INTERNAL_HTTP_TARGETS=trueandJHF_WARP_ALLOWED_INTERNAL_HTTP_HOSTSmust includejhf-fabric-api; the service name remains explicitly allowlisted rather than broadly trusted - the production Warp compose stack uses the
warp-postgresalias for its own database to avoid DNS collisions on bridge networks
Downstream Integrations
JHF_WARP_JHF_SHUTTLE_BASE_URLJHF_WARP_JHF_PATTERN_BASE_URLJHF_WARP_JHF_SPINDLE_BASE_URL- keep the admitted FIN-INV Spindle MCP lane on the canonical mounted CA path
/run/helpifyr-certs/helpifyr-caddy-root.crtviaNODE_EXTRA_CA_CERTS,SSL_CERT_FILE,CURL_CA_BUNDLE,REQUESTS_CA_BUNDLE, andPIP_CERT
Control-Agent Settings
JHF_WARP_DOUBTFIRE_ENABLEDJHF_WARP_DOUBTFIRE_API_BASE_URLJHF_WARP_DOUBTFIRE_HEARTBEAT_MINUTESJHF_WARP_DOUBTFIRE_TAKEOVER_HEARTBEATS
Verify After Changes
python scripts/verify_host_env_contract.py deploy/env/jhf-warp.host.env.example
python scripts/verify_runtime_materialization.py
python scripts/verify_runtime_materialization.py --host <live-host>
# Required before any FIN-INV owner-decision lane is admitted. This checks only
# that the admitted Spindle target, credential, and CA trust values are
# configured; it never prints secret values.
python scripts/verify_runtime_materialization.py --host <live-host> --require-spindle-owner-readback
Run the owner-readback gate after the deployment-managed host environment is
updated and before rebuilding jhf-warp-api for a FIN-INV lane.
Related Documents
License
AGPLv3. See ../LICENSE (LICENSE).
Learn more at helpifyr.com.