{
  "version": "4.19.0",
  "focus": "ZKTeco SpeedFace V5L connection-check facility",
  "php_files_checked": 126,
  "php_lint_errors": [],
  "database_tables": 54,
  "foreign_keys": 99,
  "foreign_key_errors": [],
  "table_order_issues": [],
  "insert_column_lists_checked": 125,
  "insert_column_errors": [],
  "alter_add_columns_checked": 78,
  "missing_upgrade_columns": [],
  "missing_local_php_links": [],
  "missing_critical_files": [],
  "connection_checks": [
    "ADMS endpoint",
    "DNS resolution",
    "actual device PUSH freshness",
    "OPTIONS handshake",
    "ATTLOG path",
    "TCP 4370 optional reachability",
    "latency/check time",
    "persistent check history"
  ],
  "checks": {
    "php_lint_all": true,
    "zk_connection_checks_table": true,
    "connection_check_columns": true,
    "adms_endpoint_check": true,
    "dns_check": true,
    "actual_device_push_check": true,
    "handshake_check": true,
    "attlog_check": true,
    "tcp_4370_check": true,
    "private_lan_handling": true,
    "connection_history": true,
    "dashboard_connection_button": true,
    "wizard_connection_button": true,
    "menu_connection_entry": true,
    "receiver_routes": true,
    "zkteco_install_wizard_preserved": true,
    "zkteco_protocol_diagnostics_preserved": true,
    "retail_operational_inventory_preserved": true,
    "custom_receipt_preserved": true,
    "precise_receipt_margin_preserved": true,
    "pointman_preserved": true,
    "blueprint_preserved": true,
    "card_designer_preserved": true,
    "finance_ledger_preserved": true,
    "renovation_preserved": true,
    "membership_preserved": true,
    "pre_member_preserved": true,
    "staff_portal_preserved": true,
    "backup_restore_preserved": true,
    "pwa_preserved": true,
    "grouped_menu_preserved": true,
    "critical_files_present": true,
    "foreign_keys_valid": true,
    "table_order_valid": true,
    "upgrade_vs_fresh_valid": true,
    "insert_columns_valid": true,
    "local_php_links_valid": true,
    "no_create_database": true,
    "no_use_database": true
  }
}