{"ok":true,"trace":{"runtime_page_mode":"blocked","runtime_detection_source":"dom","runtime_last_seen_chat_id":"","runtime_current_thread_key":"","inventory_support_mode":"active_chat_plus_recent_inventory","runtime_note":"Recent detected chat IDs do not materialize until you capture/import each chat. Heartbeat inventory lists IDs only; message import is active-chat capture via /api/pure/ingest or extension “Import open chat”.","payload_present":false,"raw_chat_id":"","canonical_storage_chat_id_candidate":"","message_count_in_raw_thread":0,"validation_ok":null,"validation_reason":"","parser_thread_count":0,"parser_message_count":0,"parser_error":"No capture JSON on server; companion was likely heartbeat-only. Use extension 'Import open chat' or POST a browser capture to /api/pure/ingest.","import_ok":null,"import_error":"","final_thread_key":"","redirect_person_id":"","redirect_chat_id":"","visible_in_workspace":null,"visibility_hidden_reason":"","capture_payload_received":false,"canonical_thread_key":"","parser_ok":null,"import_write_ok":null,"thread_visible_in_workspace":null,"thread_visible_in_inbox":null,"visible_in_inbox":null,"person_link_status":"","linked_person_id":"","failure_stage":"capture_payload","failure_reason":"No capture JSON on server; companion was likely heartbeat-only. Use extension 'Import open chat' or POST a browser capture to /api/pure/ingest."},"stages":[{"stage":"capture_payload","ok":false,"detail":"no_json_capture_on_server"}]}