{
  "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
  }
}