{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "meta": {
    "title": "ReFineID Headless Test Suite & Bug Manifest",
    "timestamp": "2026-09-27T12:00:00Z",
    "host_architecture": "aarch64-unknown-linux-gnu",
    "portal_url": "https://bob.refineid.fi/",
    "tests_dashboard_url": "https://bob.refineid.fi/tests/",
    "json_url": "https://bob.refineid.fi/tests.json"
  },
  "summary": {
    "test_suites_count": 5,
    "passed_suites": 5,
    "failed_suites": 0,
    "total_tests_passed": 2765,
    "total_tests_failed": 0,
    "total_tests_ignored": 33,
    "active_bugs_count": 0
  },
  "bugs": [],
  "suites": [
    {
      "repository": "refineid-core",
      "description": "Full workspace protocol & unit tests (Rust)",
      "commit": "97332c8",
      "commit_message": "Switch toolchain to stable and stamp 26.9.24.210 (#28)",
      "status": "PASS",
      "tests_passed": 591,
      "tests_failed": 0,
      "tests_ignored": 0,
      "failures": [],
      "log_path": "tests/refineid-core/test.log"
    },
    {
      "repository": "refineid-unix",
      "description": "Linux desktop, CLI & PKCS#11 test suite (Rust/C)",
      "commit": "93799ee",
      "commit_message": "Update Slint to 1.18 and pdfluent-jpeg2000 to 0.4 (#14)",
      "status": "PASS",
      "tests_passed": 1180,
      "tests_failed": 0,
      "tests_ignored": 18,
      "failures": [],
      "log_path": "tests/refineid-unix/test.log"
    },
    {
      "repository": "refineid-windows",
      "description": "Windows core protocol & credential store tests (Rust)",
      "commit": "3c31332",
      "commit_message": "win32: version in main window title (#29)",
      "status": "PASS",
      "tests_passed": 917,
      "tests_failed": 0,
      "tests_ignored": 15,
      "failures": [],
      "log_path": "tests/refineid-windows/test.log"
    },
    {
      "repository": "refineid-android",
      "description": "Android native core & RAPP test suite (Rust)",
      "commit": "dc3537a",
      "commit_message": "Add handshake deadline and timeout recovery to pairing listener (#48)",
      "status": "PASS",
      "tests_passed": 75,
      "tests_failed": 0,
      "tests_ignored": 0,
      "failures": [],
      "log_path": "tests/refineid-android/test.log"
    },
    {
      "repository": "refineid-hack",
      "description": "Syntax verification & Linux C helper compilation",
      "commit": "61e770d",
      "commit_message": "Rename product ReFineID -> RefineID",
      "status": "PASS",
      "tests_passed": 2,
      "tests_failed": 0,
      "tests_ignored": 0,
      "failures": [],
      "log_path": "tests/refineid-hack/test.log"
    }
  ]
}