{
  "verified_at": "2026-10-18T00:32:35.036567+04:00",
  "local_company_policy": {
    "tenant": "zentrik-demo",
    "effective_on": "2026-10-18",
    "gps_enabled": true,
    "location_required": true,
    "geofence_enabled": false,
    "scope": "Current local company; other tenants keep their own policies."
  },
  "implementation": {
    "library": "Native Laravel/PHP with bundled GeoNames CC BY 4.0 public data",
    "external_runtime_location_requests": 0,
    "api_keys_required": false,
    "new_tables": 0,
    "offline_points": 36477,
    "place_name_behavior": "Configured work-site name/address within its radius, otherwise nearest known area/town within 50 km, explicitly approximate; coordinates retained with an unavailable-name label outside coverage.",
    "privacy": "Coordinates and names stay in encrypted expiring evidence. Dashboard shows the current employee only; day details keep existing GPS evidence permissions. No continuous tracking."
  },
  "checks": {
    "sqlite_regression": {
      "passed": 297,
      "skipped": 3,
      "assertions": 1631,
      "note": "Additional production HTTPS regression passed separately with 3 assertions after the full suite had collected tests."
    },
    "mysql_attendance_dashboard_place_and_engine": {
      "passed": 26,
      "assertions": 365
    },
    "browser": {
      "passed": 4,
      "note": "Attendance register and both device-free/CSV workflows passed in the broader run; updated GPS dashboard and My attendance flow then passed separately with saved names, denial handling, desktop and mobile coverage."
    },
    "live_dashboard": {
      "folds": 2,
      "mobile_overflow": false,
      "javascript_errors": 0,
      "no_live_punches_created": true
    },
    "format": "Pint passed",
    "assets": "Vite build passed"
  },
  "live_database": {
    "verified_at": "2026-10-17T20:27:56+00:00",
    "preserved_rows": {
      "employees": 8,
      "attendance_entries": 272,
      "work_shifts": 1,
      "work_rosters": 976,
      "work_holidays": 0,
      "hr_requests": 2,
      "hr_request_decisions": 0,
      "payroll_runs": 1,
      "payroll_items": 8,
      "jobs": 6
    },
    "changed_original_rows": [],
    "engines": [
      {
        "engine": "InnoDB",
        "tables_count": 100
      }
    ],
    "new_records": {
      "attendance_raw_events": 544,
      "attendance_calculations": 272,
      "attendance_adjustments": 0,
      "attendance_policy_versions": 1
    },
    "ocr_enabled": false,
    "tenants_with_ocr_enabled": 0
  },
  "unchanged_setup": {
    "innodb_tables": 100,
    "ocr_enabled": false,
    "docker": false,
    "cloudflare": false
  }
}
