{"ok": true, "version": "0.8.4-lipsync-lifecycle-guard", "server_time": 1784613518, "model": "gpt-realtime-2.1", "models": {"realtime": "gpt-realtime-2.1", "full_hermes": "gpt-5.4-mini"}, "voice": "cedar", "persona": {"name": "calm retro spacecraft computer", "user_name": "Dave", "style": "calm retro spacecraft computer", "language": "en-US", "language_contract": "English only unless Dave explicitly asks for translation"}, "configured": {"openai_realtime_key": true, "hermes_api_key": true, "voice_unlock_configured": true, "live_agent_for_all_voice_turns": false, "routing": "realtime_first_tools_on_demand", "input_mode": "push_to_talk", "quick_browser_fallback": false, "spend_tracking": true, "session_budget_usd": 0.25, "memory_provider": "honcho"}, "voice_readiness": {"ok": true, "core_ok": true, "mode": "ready", "memory_ok": true, "memory_degraded": false, "video_input_ok": true, "realtime_configured": true, "realtime_session_ok": true, "realtime_failure": null, "realtime_last_test_ts": 1784612721, "realtime_smoke_age_seconds": 797, "full_hermes_ok": true, "browser_fallback_ok": false, "home_assistant_degraded": false, "tooling_degraded": false}, "voice_api_access": {"status": "degraded", "read_access": false, "write_access": false, "write_policy": "approval_gated", "last_verified": "2026-07-21T05:51:57Z", "categories": {"tools": true, "home_assistant": true, "mealie": false, "files": true, "web": true, "memory": true, "messaging": true, "cron": true}, "broker": "full_hermes", "public_safe": true, "degraded_reason": "Missing public capability proof: mealie"}, "capability_proof": {"api": true, "web_search": true, "skills": true, "toolsets": true, "checked_at": 1784613518}, "mealie_tool_status": {"status": "degraded", "tool_registered": false, "read_access": false, "write_access": false, "write_policy": "approval_gated", "version": "v3.19.2", "recipe_total": null, "route_kind": "private_netbird_ct100", "last_verified_at": 1784613484, "detail": "Mealie MCP tool script missing", "public_safe": true}, "video_input": {"ok": true, "transport": "openai_realtime_input_image", "capture": "canvas_jpeg", "privacy": "user_initiated", "max_frame_width": 768, "live_frame_min_interval_ms": 2600, "jpeg_quality": 0.62, "realtime_detail": "low", "realtime_event": "conversation.item.create", "manual_frame_response": true, "requires_active_realtime_session": true, "speech_triggered_live_frames": true, "live_frame_trigger": "input_audio_buffer.speech_started", "max_prompt_chars": 2000, "detail": "Camera ready. User-initiated frames only. Camera frames are sent only after Dave opens camera, captures a frame, or enables live view.", "telemetry": {"enabled": true, "client_event": "camera_frame_sent", "recent_frames_24h": 0, "manual_frames_24h": 0, "live_frames_24h": 0, "last_frame_age_seconds": null, "last_frame_source": null, "context_fresh_window_seconds": 300, "context_status": "none", "last_frame_fresh": false}, "features": {"camera_preview": true, "single_frame_ask_view": true, "low_rate_live_frames": true, "front_back_camera": true}}, "page_capabilities": {"microphone": true, "camera": true, "video_input": true, "browser_voice_fallback": false, "memory_telemetry": true, "token_spend": true, "full_hermes_handoff": true, "data_wait_jokes": false, "ha_degraded_plain_status": true, "video_context_age_detail": true, "memory_backup_status": true, "ha_recovery_action": true, "netbird_route_status": true, "voice_readiness_status": true, "page_load_telemetry": true, "mic_mute": true, "thinking_state": true}, "browser_voice_fallback": {"ok": false, "disabled": true, "reason": "native_realtime_only", "automatic_fallback": false}, "voice_policy": {"native_realtime_only": true, "model": "gpt-realtime-2.1", "voice": "cedar", "transport": "webrtc_direct_audio", "local_recording": false, "local_transcription": false, "automatic_fallback": false, "failure_mode": "stop_and_report"}, "language_guard": {"ok": true, "output_language": "en-US", "hard_guard": "English-only output is prepended to full-Hermes handoffs and Realtime instructions.", "full_hermes_prompt_guard": true, "realtime_prompt_guard": true, "browser_fallback_guard": false}, "services": {"voice_web": true, "voice_api": {"ok": true, "status": 200, "ms": 2}, "hermes_api": {"ok": true, "status": 200, "ms": 3}, "home_assistant": {"ok": true, "status": "ok", "live": true, "stale": false, "failure_category": null, "last_verified_at": 1784613483}, "memory": {"ok": true, "provider": "honcho", "degraded": false, "semantic_recall": "embedded", "provider_quota_blocked": false, "backup": {"checked": true, "ok": true, "latest_file": "honcho-postgres-20260721T032422Z.sql.gz", "latest_at": "2026-07-21T03:26:37Z", "age_seconds": 9121, "bytes": 108857336, "max_age_seconds": 172800}, "last_verified_at": 1784613518}, "watchdog_timer_active": true}, "home_assistant": {"ok": true, "status": "ok", "live": true, "stale": false, "failure_category": null, "auth_failed": false, "auth_flap": false, "last_verified_at": 1784613483, "source": "authenticated_ha_rest", "version": "2026.7.2", "time_zone": "America/New_York", "location_name": "Home", "lights_count": 10, "config_http_status": 200, "states_http_status": 200, "ms": 155, "route_kind": "ha_host_to_vps_private_route", "gateway_source": "HOMEASSISTANT_URL", "candidate_count": 2, "detail": "HA authenticated REST is reachable through the VPS gateway"}, "memory": {"ok": true, "degraded": false, "semantic_recall": "embedded", "provider_quota_blocked": false, "provider_quota": {"blocked": false, "checked": true, "window_minutes": 15, "evidence": ""}, "quota_backoff": false, "warnings": [], "embedding_state": {"state": "embedded", "checked": true, "total_count": 1, "null_count": 0}, "embedding_backlog": {"state": "embedded", "total_count": 1, "null_count": 0}, "backup": {"checked": true, "ok": true, "latest_file": "honcho-postgres-20260721T032422Z.sql.gz", "latest_at": "2026-07-21T03:26:37Z", "age_seconds": 9121, "bytes": 108857336, "max_age_seconds": 172800}, "provider": "honcho", "detail": "Honcho active: hybrid, 1600-token context, dialectic every 5 turns", "config": {"provider": "honcho", "honcho_config_exists": true, "private_loopback": true, "workspace": "hermes", "ai_peer": "hermes-leader", "peer_name": "david", "recall_mode": "hybrid", "write_frequency": "async", "session_strategy": "global", "context_tokens": 1600, "context_cadence": 1, "dialectic_cadence": 5, "dialectic_depth": 2, "observation_mode": "directional", "pin_peer_name": true}}, "connectors": [{"id": "home_assistant", "name": "Home Assistant", "status": "ok", "detail": "HA authenticated REST is reachable through the VPS gateway", "last_verified_at": 1784613483, "metrics": {"lights_count": 10, "time_zone": "America/New_York", "live": true, "stale": false, "failure_category": null, "candidate_count": 2, "recovery_action": null}}, {"id": "ha_mcp", "name": "HA MCP", "status": "ok", "detail": "13 tools discoverable", "last_verified_at": 1784613483}, {"id": "mealie", "name": "Mealie", "status": "fail", "detail": "Mealie MCP tool script missing", "last_verified_at": 1784613484, "metrics": {"route": "private_netbird_ct100", "url_kind": "private_origin", "version": "v3.19.2", "production": true, "allow_signup": false, "authenticated": true, "read_access": false, "write_access": false, "write_policy": "approval_gated", "recipes_status": 200, "mealplans_status": 200, "users_self_status": 200, "tool_registered": false, "tool_read_access": false, "tool_status": "fail", "tool_detail": "Mealie MCP tool script missing", "recipe_total": null, "ms": 477}}, {"id": "web", "name": "Outside web", "status": "ok", "detail": "generate_204 reachable", "last_verified_at": 1784613483}, {"id": "memory", "name": "Honcho memory", "status": "ok", "detail": "Honcho active: hybrid, 1600-token context, dialectic every 5 turns", "last_verified_at": 1784613466, "metrics": {"provider": "honcho", "recall_mode": "hybrid", "context_tokens": 1600, "dialectic_cadence": 5, "dialectic_depth": 2, "observation_mode": "directional", "semantic_recall": "embedded", "degraded": false, "provider_quota_blocked": false, "quota_backoff": false, "backup_ok": true, "backup_age_seconds": 9069, "backup_bytes": 108857336, "embedding_null_count": 0, "embedding_total_count": 1}}, {"id": "files", "name": "Files", "status": "ok", "detail": "Hermes state directory readable", "last_verified_at": 1784613483}, {"id": "telegram", "name": "Telegram", "status": "ok", "detail": "gateway service active", "last_verified_at": 1784613483}, {"id": "netbird", "name": "NetBird", "status": "ok", "detail": "private HA route present", "last_verified_at": 1784613483, "metrics": {"service_active": true, "management_connected": true, "signal_connected": true, "networks_present": true, "private_ha_route": true, "route_target": "192.168.1.100", "route_device": "wt0", "target_network_selected": true, "networks_list_command_ok": true, "status_command_ok": true}}, {"id": "openai", "name": "OpenAI Realtime", "status": "ok", "detail": "gpt-realtime-2.1 WebRTC session verified with cedar", "last_verified_at": 1784612721, "metrics": {"model": "gpt-realtime-2.1", "voice": "cedar", "session_ok": true, "failure": null, "smoke_age_seconds": 762}}, {"id": "full_hermes", "name": "Full Hermes", "status": "ok", "detail": "API server health reachable", "last_verified_at": 1784613483}], "watchdog": {"last_ok_ts": 1784613397, "last_ok_age_seconds": 121, "last_browser_smoke": {"degraded": false, "exit_code": 0, "fallbackCodePresent": false, "healthStatus": 200, "healthText": "ok", "listenDetail": "gpt-realtime-2.1 WebRTC verified.", "listenState": "Ready to listen", "ms": 2166, "nativeContractHealthy": true, "nativePolicy": true, "ok": true, "pageLoaded": true, "pageTelemetrySent": true, "pageTelemetryStatus": 200, "pageVersion": "0.8.4-lipsync-lifecycle-guard", "reason": "cadence", "sdpPrefix": "v=0\r\no=- 144", "sessionOk": true, "sessionStatus": 200, "signalingState": "stable", "skipped": true, "statusStatus": 200, "voiceModel": "gpt-realtime-2.1", "voiceName": "cedar"}, "last_failures": []}, "pairing": {"has_pairing_code": true, "expires_at": 1810894757}}