{"ok":true,"tenant":{"tenant_id":"hvac-automations","display_name":"HVAC Automations","vertical":"hvac_startup","lifecycle":"onboarding"},"deployment":{"schema_version":1,"tenant_id":"hvac-automations","state":"configured_not_routable","deployment_ready":false,"production_enabled":false,"target_account_alias":"project-lunar-jv-hvac-automations","target_account_id":"453983326561","forbidden_account_id":"751144158629","region":"us-west-2","origins":["https://os.hvacautomations.projectlunar.ai","https://hvacautomations.ca"],"origin_note":"2026-08-14: hvacautomations.projectlunar.ai now serves the Lunar OS portal (the same product AIC runs) from the Lunar host; this box is the tenant RUNTIME PLANE at os.hvacautomations.projectlunar.ai.","health_endpoints":["/health/live","/health/ready","/health/dependencies"]},"release":{"schema_version":1,"artifact":"lunar-startup-os","version":"2026.08.14","channel":"tenant","comment":"Golden-artifact release manifest. The SAME artifact ships to every tenant; only config/tenants/<slug>/ differs. Bump `version` on every release so bulk patching across tenants is a versioned, verifiable operation (see docs/RELEASE_AND_PATCH.md). The effective runtime configuration hash derived from this manifest + declared config is exposed at /api/settings and stamped into Apollo evidence lineage — env drift cannot become invisible behavior."},"effective_config":{"artifact":"lunar-startup-os","version":"2026.08.14","tenant":"hvac-automations","dependencies_configured":{"assistant":true,"cache":true,"crm":false,"database":true,"llm_primary":true,"llm_secondary":false,"voice":false,"webhook_ingress":true},"llm_primary":{"configured":true,"model":"gpt-4o","base_host":"api.openai.com"},"llm_secondary":{"configured":false,"model":null,"base_host":null}},"effective_config_hash":"ce6e6d719d08e22f8df048c513e9b360ed99d976e4980b27cf2d2c31577eeefc","ready":true,"dependencies":[{"id":"database","kind":"postgres","required":true,"env":"HVAC_DATABASE_URL","configured":true,"status":"up"},{"id":"cache","kind":"redis","required":true,"env":"HVAC_REDIS_URL","configured":true,"status":"up"},{"id":"crm","kind":"zoho-crm","required":false,"env":"HVAC_ZOHO_CRM_TOKEN","configured":false,"status":"not_configured"},{"id":"assistant","kind":"llm-agent","required":false,"env":"HVAC_ASSISTANT_API_KEY","configured":true,"status":"up"},{"id":"voice","kind":"telephony","required":false,"env":"HVAC_VOICE_PROVIDER_TOKEN","configured":false,"status":"not_configured"},{"id":"webhook_ingress","kind":"hmac-secret","required":false,"env":"HVAC_WEBHOOK_SIGNING_SECRET","configured":true,"status":"up"},{"id":"llm_primary","kind":"llm-provider","required":false,"env":"HVAC_LLM_API_KEY","configured":true,"status":"up"},{"id":"llm_secondary","kind":"llm-provider","required":false,"env":"HVAC_LLM2_API_KEY","configured":false,"status":"not_configured"}],"integrations":[{"id":"llm_primary","label":"Primary LLM (Apollo route candidate 1)","configured":true,"detail":"model gpt-4o","envs":["HVAC_LLM_API_KEY","HVAC_LLM_BASE_URL","HVAC_LLM_MODEL"]},{"id":"llm_secondary","label":"Secondary LLM (Apollo fallback candidate)","configured":false,"detail":"vault secret llm-openai-compatible-backup not provisioned","envs":["HVAC_LLM2_API_KEY","HVAC_LLM2_BASE_URL","HVAC_LLM2_MODEL"]},{"id":"assistant_loopback","label":"Voice & Chat → assistant adapter loopback","configured":true,"detail":"derived shared secret set by bin/start.js when the primary LLM secret exists","envs":["HVAC_ASSISTANT_API_KEY","HVAC_ASSISTANT_API_URL"]},{"id":"zoho_crm","label":"Zoho CRM (lead sync + email automation)","configured":false,"detail":"GATED: needs the complete Zoho OAuth set (client_id + client_secret + refresh_token) in vault hvac-automations/zoho-oauth","envs":["HVAC_ZOHO_CRM_TOKEN"]},{"id":"webhook_ingress","label":"Signed webhook ingress (website leads + call center)","configured":true,"detail":"HMAC ingress armed","envs":["HVAC_WEBHOOK_SIGNING_SECRET"]},{"id":"voice_outbound","label":"Outbound voice dialing","configured":false,"detail":"HELD: live dialing additionally requires CASL/CRTC sign-off on file + supervised canary — never autonomous","envs":["HVAC_VOICE_PROVIDER_TOKEN"]}],"theme_tokens":{"--color-bg":"#0f172a","--color-bg-elevated":"#1d2538","--color-bg-overlay":"#2b3346","--color-border":"#31394c","--color-fg":"#ffffff","--color-fg-muted":"#b9b9b9","--color-action":"#ea580c","--color-action-fg":"#000000","--color-secondary":"#2563eb","--color-secondary-fg":"#ffffff"}}