{ "version": "4.15.0", "focus": "Precise thermal receipt print margins", "php_files_checked": 119, "php_lint_errors": [], "database_tables": 50, "foreign_keys": 87, "table_order_issues": [], "missing_local_php_links": [], "margin_settings": { "58mm": { "top": "0-10mm step 0.1", "right": "0-10mm step 0.1", "bottom": "0-10mm step 0.1", "left": "0-10mm step 0.1", "default": "3.0mm each" }, "80mm": { "top": "0-10mm step 0.1", "right": "0-10mm step 0.1", "bottom": "0-10mm step 0.1", "left": "0-10mm step 0.1", "default": "3.0mm each" } }, "print_strategy": [ "@page uses physical 58/80mm width and margin 0", "application applies top/right/bottom/left as internal physical padding in mm", "content-width guard prevents unusable horizontal margin combinations", "58mm and 80mm profiles are stored independently", "calibration page uses exactly the same saved margins as live thermal receipts" ], "checks": { "php_lint_all": true, "eight_margin_settings": true, "precision_step_0_1": true, "margin_range_0_10": true, "separate_58_80_settings": true, "default_3mm": true, "thermal_uses_physical_width": true, "thermal_page_margin_zero": true, "thermal_padding_uses_four_margins": true, "test_print_uses_same_margins": true, "hardware_center_access": true, "receipt_quick_access": true, "preset_safe_3mm": true, "preset_compact_2mm": true, "content_width_guard": true, "grouped_menu_collapsed_preserved": true, "finance_ledger_preserved": true, "renovation_preserved": true, "card_designer_preserved": true, "pointman_preserved": true, "blueprint_preserved": true, "zkteco_preserved": true, "db_tables": 50, "db_fks": 87, "db_order_valid": true, "local_php_links_valid": true, "no_create_database": true, "no_use_database": true, "thermal_routes_use_margin_page": true } }