{
  "name": "@signalk/freeboard-sk",
  "versions": {
    "2.20.0": {
      "server@stable": {
        "tested": "2026-03-31T16:43:48.007Z",
        "triggered_by": "manual",
        "node_version": "24",
        "server_version": "2.24.0",
        "installs": true,
        "loads": true,
        "activates": true,
        "detected_providers": [],
        "unstubbed_accesses": [
          "registerActionHandler",
          "get",
          "post",
          "put",
          "delete",
          "getFeatures"
        ],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": false,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 100,
        "badges": [
          "compatible",
          "loads",
          "activates",
          "tested",
          "npm-audit-ok"
        ],
        "test_status": "passing"
      }
    },
    "2.21.0": {
      "server@stable": {
        "tested": "2026-04-26T02:59:37.077Z",
        "triggered_by": "schema_change",
        "node_version": "24",
        "server_version": "2.26.0",
        "installs": true,
        "loads": true,
        "activates": true,
        "activates_without_config": true,
        "detected_providers": [],
        "unstubbed_accesses": [
          "get",
          "post",
          "put",
          "delete"
        ],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": false,
        "has_changelog": true,
        "has_screenshots": false,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 2,
        "composite": 90,
        "badges": [
          "compatible",
          "loads",
          "activates",
          "tested",
          "audit-moderate",
          "has-changelog"
        ],
        "test_status": "passing"
      }
    },
    "2.22.0": {
      "server@stable": {
        "tested": "2026-05-03T05:20:50.107Z",
        "triggered_by": "plugin_version_change",
        "node_version": "24",
        "server_version": "2.26.0",
        "installs": true,
        "loads": true,
        "activates": true,
        "activates_without_config": true,
        "detected_providers": [],
        "unstubbed_accesses": [
          "get",
          "post",
          "put",
          "delete"
        ],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": false,
        "has_changelog": true,
        "has_screenshots": false,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 2,
        "composite": 90,
        "badges": [
          "compatible",
          "loads",
          "activates",
          "tested",
          "audit-moderate",
          "has-changelog"
        ],
        "test_status": "passing"
      }
    },
    "2.22.1": {
      "server@stable": {
        "tested": "2026-05-18T06:02:23.481Z",
        "triggered_by": "stale",
        "node_version": "24",
        "server_version": "2.27.0",
        "installs": true,
        "loads": true,
        "activates": true,
        "activates_without_config": true,
        "detected_providers": [],
        "unstubbed_accesses": [
          "get",
          "post",
          "put",
          "delete"
        ],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": false,
        "has_changelog": true,
        "has_screenshots": false,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 95,
        "badges": [
          "compatible",
          "loads",
          "activates",
          "tested",
          "npm-audit-ok",
          "has-changelog"
        ],
        "test_status": "passing"
      }
    },
    "2.23.0": {
      "server@stable": {
        "tested": "2026-06-17T06:59:38.357Z",
        "triggered_by": "server_version_change",
        "node_version": "24",
        "server_version": "2.28.0",
        "installs": true,
        "loads": true,
        "activates": true,
        "activates_without_config": true,
        "detected_providers": [],
        "unstubbed_accesses": [
          "get",
          "post",
          "put",
          "delete"
        ],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": false,
        "tests_runnable": true,
        "has_install_scripts": false,
        "has_changelog": true,
        "has_screenshots": false,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 65,
        "badges": [
          "compatible",
          "loads",
          "activates",
          "tests-failing",
          "npm-audit-ok",
          "has-changelog"
        ],
        "test_status": "failing"
      }
    },
    "2.24.0": {
      "server@stable": {
        "tested": "2026-06-19T06:54:59.756Z",
        "triggered_by": "plugin_version_change",
        "node_version": "24",
        "server_version": "2.28.0",
        "installs": true,
        "loads": true,
        "activates": true,
        "activates_without_config": true,
        "detected_providers": [],
        "unstubbed_accesses": [
          "get",
          "post",
          "put",
          "delete"
        ],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": false,
        "tests_runnable": true,
        "has_install_scripts": false,
        "has_changelog": true,
        "has_screenshots": false,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 65,
        "badges": [
          "compatible",
          "loads",
          "activates",
          "tests-failing",
          "npm-audit-ok",
          "has-changelog"
        ],
        "test_status": "failing"
      }
    },
    "2.24.2": {
      "server@stable": {
        "tested": "2026-06-24T21:03:48.912Z",
        "triggered_by": "manual",
        "node_version": "24",
        "server_version": "2.28.0",
        "installs": true,
        "loads": true,
        "activates": true,
        "activates_without_config": true,
        "detected_providers": [],
        "unstubbed_accesses": [
          "get",
          "post",
          "put",
          "delete"
        ],
        "has_schema": true,
        "has_own_tests": true,
        "own_tests_pass": true,
        "tests_runnable": true,
        "has_install_scripts": false,
        "has_changelog": true,
        "has_screenshots": true,
        "audit_critical": 0,
        "audit_high": 0,
        "audit_moderate": 0,
        "composite": 100,
        "badges": [
          "compatible",
          "loads",
          "activates",
          "tested",
          "npm-audit-ok",
          "has-changelog",
          "has-screenshots"
        ],
        "test_status": "passing"
      }
    }
  },
  "stars": 66,
  "open_issues": 37,
  "contributors": 21,
  "downloads_per_week": 5660,
  "github_url": "https://github.com/SignalK/freeboard-sk",
  "plugin_ci": {
    "status": "ok",
    "head_sha": "15f484641c6f067d431ec375f7b9d30603639744",
    "commit_url": "https://github.com/SignalK/freeboard-sk/commit/15f484641c6f067d431ec375f7b9d30603639744",
    "workflow_run_url": "https://github.com/SignalK/freeboard-sk/actions/runs/28121079760",
    "tested_at": "2026-06-24T18:47:39Z",
    "workflow_ref": "refs/heads/master",
    "jobs": [
      {
        "platform": "armv7-cerbo",
        "node": 20,
        "conclusion": "success",
        "job_url": "https://github.com/SignalK/freeboard-sk/actions/runs/28121079760/job/83272900776"
      },
      {
        "platform": "macos",
        "node": 22,
        "conclusion": "success",
        "job_url": "https://github.com/SignalK/freeboard-sk/actions/runs/28121079760/job/83272900839"
      },
      {
        "platform": "linux-arm64",
        "node": 22,
        "conclusion": "success",
        "job_url": "https://github.com/SignalK/freeboard-sk/actions/runs/28121079760/job/83272900872"
      },
      {
        "platform": "linux-x64",
        "node": 22,
        "conclusion": "success",
        "job_url": "https://github.com/SignalK/freeboard-sk/actions/runs/28121079760/job/83272900884"
      },
      {
        "platform": "windows",
        "node": 24,
        "conclusion": "success",
        "job_url": "https://github.com/SignalK/freeboard-sk/actions/runs/28121079760/job/83272900891"
      },
      {
        "platform": "linux-arm64",
        "node": 24,
        "conclusion": "success",
        "job_url": "https://github.com/SignalK/freeboard-sk/actions/runs/28121079760/job/83272900892"
      },
      {
        "platform": "windows",
        "node": 22,
        "conclusion": "success",
        "job_url": "https://github.com/SignalK/freeboard-sk/actions/runs/28121079760/job/83272900898"
      },
      {
        "platform": "macos",
        "node": 24,
        "conclusion": "success",
        "job_url": "https://github.com/SignalK/freeboard-sk/actions/runs/28121079760/job/83272900926"
      },
      {
        "platform": "linux-x64",
        "node": 24,
        "conclusion": "success",
        "job_url": "https://github.com/SignalK/freeboard-sk/actions/runs/28121079760/job/83272900945"
      }
    ]
  }
}
