{ "version": "4.18.0", "focus": "ZKTeco SpeedFace V5L installer wizard, PUSH diagnostics, and final synchronization", "php_files_checked": 124, "php_lint_errors": [], "database_tables": 53, "foreign_keys": 97, "foreign_key_errors": [], "table_order_issues": [], "insert_column_lists_checked": 124, "insert_column_errors": [], "alter_add_columns_checked": 78, "missing_upgrade_columns": [], "missing_local_php_links": [], "zkteco": { "recommended_hosting_profile": { "server_mode": "ADMS", "domain_name": "ON", "server_address": "application domain", "server_port": "443 when HTTPS / 80 when HTTP", "https": "match application scheme", "device_type": "TA Push preferred for attendance; AC Push fallback per firmware", "tcp_comm_port_4370": "local communication only; not ADMS hosting port" }, "diagnostic_events": [ "PING", "OPTIONS", "GETREQUEST", "DEVICECMD_GET", "ATTLOG", "FINAL_SYNC" ], "device_states": [ "BELUM TERHUBUNG", "ONLINE", "IDLE", "OFFLINE" ], "final_sync": [ "recent PUSH validation", "log count", "unmapped count", "install status synced" ] }, "checks": { "php_lint_all": true, "zk_install_sessions_table": true, "zk_devices_install_columns": true, "domain_https_profile": true, "tcp_4370_clarified": true, "installer_creates_device": true, "whitelist_install": true, "endpoint_probe": true, "first_push_capture": true, "protocol_diagnostics": true, "attlog_diagnostics": true, "last_ip_tracking": true, "online_state_from_push": true, "quick_mapping": true, "final_sync": true, "no_biometric_template_storage": true, "receiver_routes": true, "dashboard_uses_v418": true, "wizard_uses_v418": true, "push_uses_v418": true, "retail_operational_inventory_preserved": true, "receipt_custom_preserved": true, "margin_preserved": true, "finance_ledger_preserved": true, "card_designer_preserved": true, "grouped_menu_preserved": 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 } }