{
  "repository": "menloresearch/jan",
  "ref": "12c59c8b8b0d6831b3f5601799b4e5d3422cf5d9",
  "methods": [
    {
      "slug": "formal",
      "title": "Formal verification and model checking"
    },
    {
      "slug": "static_analysis",
      "title": "Static analysis"
    },
    {
      "slug": "testing",
      "title": "Testing"
    },
    {
      "slug": "formatting",
      "title": "Formatting and hygiene"
    },
    {
      "slug": "supply_chain",
      "title": "Supply chain"
    },
    {
      "slug": "unclassified",
      "title": "Unclassified"
    }
  ],
  "verifications": [
    {
      "tool": "cargo-check",
      "method": "static_analysis",
      "commands": [
        "cargo check --locked --manifest-path src-tauri/Cargo.toml --no-default-features --features $FEATURES --all-targets",
        "cargo check $FLAGS --manifest-path src-tauri/$EXPR/Cargo.toml --all-targets"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/rust-check.yml",
          "locator": "jobs.app.steps[5] (cargo check)"
        },
        {
          "path": ".github/workflows/rust-check.yml",
          "locator": "jobs.crates.steps[4] (cargo check)"
        }
      ],
      "upstream": "https://github.com/rust-lang/cargo",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "clippy",
      "method": "static_analysis",
      "commands": [
        "cargo clippy --locked --manifest-path src-tauri/Cargo.toml --no-default-features --features $FEATURES --all-targets -- -D warnings",
        "cargo clippy $FLAGS --manifest-path src-tauri/$EXPR/Cargo.toml --all-targets -- -D warnings",
        "cargo clippy --locked --no-default-features --features cli --all-targets -- -D warnings"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/rust-check.yml",
          "locator": "jobs.app.steps[6] (cargo clippy)"
        },
        {
          "path": ".github/workflows/rust-check.yml",
          "locator": "jobs.crates.steps[5] (cargo clippy)"
        },
        {
          "path": "Makefile",
          "locator": "target lint-cli (line 230)"
        }
      ],
      "upstream": "https://github.com/rust-lang/rust-clippy",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "eslint",
      "method": "static_analysis",
      "commands": [
        "eslint ."
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "web-app/package.json",
          "locator": "scripts.lint"
        },
        {
          "path": "core/package.json",
          "locator": "devDependencies: eslint"
        },
        {
          "path": "docs/package.json",
          "locator": "devDependencies: eslint"
        },
        {
          "path": "web-app/package.json",
          "locator": "devDependencies: eslint"
        },
        {
          "path": "docs/.eslintrc.json",
          "locator": "config file"
        },
        {
          "path": "web-app/eslint.config.js",
          "locator": "config file"
        }
      ],
      "upstream": "https://github.com/eslint/eslint",
      "docs": "https://eslint.org/docs/latest/use/command-line-interface#exit-codes",
      "exit_codes": {
        "0": "no errors",
        "1": "linting errors found",
        "2": "configuration problem or internal error"
      },
      "autofix": true,
      "declared_only": false
    },
    {
      "tool": "tsc",
      "method": "static_analysis",
      "commands": [
        "tsc --noEmit",
        "tsc -p .",
        "tsc -b"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/e2e-check.yml",
          "locator": "jobs.typecheck.steps[4] (Typecheck)"
        },
        {
          "path": "e2e/package.json",
          "locator": "scripts.typecheck"
        },
        {
          "path": ".github/workflows/e2e-suite.yml",
          "locator": "jobs.suite.steps[8] (Build the app with --features e2e)"
        },
        {
          "path": "package.json",
          "locator": "scripts.build:e2e:app"
        },
        {
          "path": "package.json",
          "locator": "scripts.build:e2e:deps"
        },
        {
          "path": "package.json",
          "locator": "scripts.build:core"
        },
        {
          "path": "core/package.json",
          "locator": "scripts.build"
        },
        {
          "path": ".github/workflows/jan-linter-and-test.yml",
          "locator": "jobs.test-mlx-extension.steps[3] (Test the mlx extension)"
        },
        {
          "path": "Makefile",
          "locator": "target install-and-build (line 38)"
        },
        {
          "path": ".github/workflows/jan-linter-and-test.yml",
          "locator": "jobs.extensions-smoke.steps[4] (Extensions smoke install)"
        },
        {
          "path": ".github/workflows/publish-npm-core.yml",
          "locator": "jobs.build-and-publish-plugins.steps[5]"
        },
        {
          "path": "Makefile",
          "locator": "target dev-web-app (line 87)"
        }
      ],
      "upstream": "https://github.com/microsoft/TypeScript",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "cargo-test",
      "method": "testing",
      "commands": [
        "cargo test --features $(ENGINE_FEATURES) --no-run",
        "cargo test --locked --manifest-path src-tauri/Cargo.toml --no-default-features --features test-tauri -- --test-threads=1",
        "cargo test --locked --manifest-path src-tauri/plugins/tauri-plugin-hardware/Cargo.toml",
        "cargo test --locked --manifest-path src-tauri/plugins/tauri-plugin-extensions/Cargo.toml",
        "cargo test --locked --manifest-path src-tauri/plugins/tauri-plugin-llamacpp/Cargo.toml"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/engine-build.yml",
          "locator": "jobs.worker.steps[10] (Compile the engine-gated test suites)"
        },
        {
          "path": "Makefile",
          "locator": "target check-engine-tests (line 490)"
        },
        {
          "path": ".github/workflows/jan-linter-and-test.yml",
          "locator": "jobs.test-rust.steps[8] (Rust tests)"
        },
        {
          "path": "Makefile",
          "locator": "target test-ci-rust (line 155)"
        },
        {
          "path": "Makefile",
          "locator": "target test-rust (line 158)"
        },
        {
          "path": ".github/workflows/jan-linter-and-test.yml",
          "locator": "jobs.test-rust.steps[9] (Rust tests)"
        },
        {
          "path": ".github/workflows/jan-linter-and-test.yml",
          "locator": "jobs.test-rust.steps[10] (Rust tests)"
        },
        {
          "path": ".github/workflows/jan-linter-and-test.yml",
          "locator": "jobs.test-on-windows.steps[4] (Linter and test)"
        },
        {
          "path": "Makefile",
          "locator": "target test (line 186)"
        },
        {
          "path": ".github/workflows/rust-check.yml",
          "locator": "jobs.test.steps[5] (cargo test)"
        },
        {
          "path": ".github/workflows/rust-check.yml",
          "locator": "jobs.test.steps[6] (cargo test (jan-cli))"
        },
        {
          "path": "Makefile",
          "locator": "target check-cli (line 225)"
        }
      ],
      "upstream": "https://github.com/rust-lang/cargo",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "ci-matrix",
      "method": "testing",
      "commands": [
        "typecheck (os: 3)",
        "test-rust (os: 3)",
        "test-on-windows (antivirus-tools: 2)"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/e2e-check.yml",
          "locator": "jobs.typecheck.strategy.matrix"
        },
        {
          "path": ".github/workflows/jan-linter-and-test.yml",
          "locator": "jobs.test-rust.strategy.matrix"
        },
        {
          "path": ".github/workflows/jan-linter-and-test.yml",
          "locator": "jobs.test-on-windows.strategy.matrix"
        }
      ],
      "upstream": "https://docs.github.com/en/actions/how-tos/write-workflows/choose-what-workflows-do/run-job-variations",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "unittest",
      "method": "testing",
      "commands": [
        "unittest discover -s adk/python/tests -t adk/python"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/rust-check.yml",
          "locator": "jobs.adk.steps[8] (Python ADK suite)"
        }
      ],
      "upstream": "https://github.com/python/cpython",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "vitest",
      "method": "testing",
      "commands": [
        "vitest run",
        "vitest",
        "vitest --ui",
        "vitest run --coverage"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "core/package.json",
          "locator": "scripts.test"
        },
        {
          "path": "core/package.json",
          "locator": "scripts.test:watch"
        },
        {
          "path": "core/package.json",
          "locator": "scripts.test:ui"
        },
        {
          "path": "core/package.json",
          "locator": "scripts.test:coverage"
        },
        {
          "path": "core/package.json",
          "locator": "devDependencies: vitest"
        },
        {
          "path": "package.json",
          "locator": "devDependencies: vitest"
        },
        {
          "path": "web-app/package.json",
          "locator": "devDependencies: vitest"
        },
        {
          "path": "core/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "extensions-samples/hello-provider/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "extensions/assistant-extension/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "extensions/download-extension/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "extensions/llamacpp-extension/vitest.config.ts",
          "locator": "config file"
        }
      ],
      "upstream": "https://github.com/vitest-dev/vitest",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "pytest",
      "method": "testing",
      "commands": [],
      "triggers": [],
      "evidence": [
        {
          "path": "docs/tests/pytest.ini",
          "locator": "config file"
        }
      ],
      "upstream": "https://github.com/pytest-dev/pytest",
      "docs": "https://docs.pytest.org/en/stable/reference/exit-codes.html",
      "exit_codes": {
        "0": "all tests passed",
        "1": "some tests failed",
        "2": "interrupted by the user",
        "3": "internal error",
        "4": "command line usage error",
        "5": "no tests were collected"
      },
      "autofix": false,
      "declared_only": true
    },
    {
      "tool": "prettier",
      "method": "formatting",
      "commands": [],
      "triggers": [],
      "evidence": [
        {
          "path": "docs/package.json",
          "locator": "devDependencies: prettier"
        },
        {
          "path": ".prettierrc",
          "locator": "config file"
        },
        {
          "path": "docs/.prettierrc",
          "locator": "config file"
        }
      ],
      "upstream": "https://github.com/prettier/prettier",
      "docs": "https://prettier.io/docs/cli#exit-codes",
      "exit_codes": {
        "0": "everything formatted",
        "1": "something was not formatted (--check)",
        "2": "prettier error"
      },
      "autofix": true,
      "declared_only": true
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "New-Item -ItemType Directory -Force -Path $root"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/engine-build.yml",
          "locator": "jobs.prebuilt-windows-arm64.steps[2] (Install the CUDA toolkit (ARM64))"
        },
        {
          "path": ".github/workflows/template-tauri-build-windows-arm64.yml",
          "locator": "jobs.build-windows-arm64.steps[6] (Install the CUDA toolkit (ARM64))"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "New-Item -ItemType Directory -Force -Path $tmp"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/engine-build.yml",
          "locator": "jobs.prebuilt-windows-arm64.steps[2] (Install the CUDA toolkit (ARM64))"
        },
        {
          "path": ".github/workflows/template-tauri-build-windows-arm64.yml",
          "locator": "jobs.build-windows-arm64.steps[6] (Install the CUDA toolkit (ARM64))"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "bash .github/scripts/changed-areas.test.sh"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/rust-check.yml",
          "locator": "jobs.changes.steps[2] (Self-test the classifier)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "bash .github/scripts/stamp-version.sh --check"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/rust-check.yml",
          "locator": "jobs.versions.steps[1] (Compare the app, CLI and Tauri manifest versions)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "bash .github/scripts/stamp-version.sh --check --base $base"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/rust-check.yml",
          "locator": "jobs.versions.steps[1] (Compare the app, CLI and Tauri manifest versions)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "bash src-tauri/build-utils/check-engine-toolchain.sh $(JAN_ENGINE_VARIANT) $(ENGINE_FEATURES)"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "Makefile",
          "locator": "target check-engine-toolchain (line 459)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "codesign --verify --deep --strict --verbose=2 $bundle"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/template-tauri-build-macos.yml",
          "locator": "jobs.build-macos.steps[17] (Verify the signed and notarized bundle)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "codesign --verify --strict $worker"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/template-tauri-build-macos.yml",
          "locator": "jobs.build-macos.steps[17] (Verify the signed and notarized bundle)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "cross-env IS_TAURI=true yarn build:web"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/e2e-suite.yml",
          "locator": "jobs.suite.steps[8] (Build the app with --features e2e)"
        },
        {
          "path": "package.json",
          "locator": "scripts.build:e2e:app"
        },
        {
          "path": "package.json",
          "locator": "scripts.e2e"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "cross-env NODE_OPTIONS=--max-old-space-size=4096 vitest"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.test:watch"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "cross-env NODE_OPTIONS=--max-old-space-size=4096 vitest --coverage --run"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "web-app/package.json",
          "locator": "scripts.test:coverage"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "cross-env NODE_OPTIONS=--max-old-space-size=4096 vitest --run"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "web-app/package.json",
          "locator": "scripts.test"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "cross-env NODE_OPTIONS=--max-old-space-size=4096 vitest --ui"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.test:ui"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "cross-env NODE_OPTIONS=--max-old-space-size=4096 vitest run"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.test:all"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "cross-env NODE_OPTIONS=--max-old-space-size=4096 vitest run --coverage"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/jan-linter-and-test.yml",
          "locator": "jobs.base_branch_cov.steps[4] (Run test coverage)"
        },
        {
          "path": "package.json",
          "locator": "scripts.test:coverage"
        },
        {
          "path": ".github/workflows/jan-linter-and-test.yml",
          "locator": "jobs.coverage-check.steps[4] (Run TypeScript test coverage)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "cross-env NODE_OPTIONS=--max-old-space-size=4096 vitest run --project @janhq/*-extension --project @janhq/extensions"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/jan-linter-and-test.yml",
          "locator": "jobs.test-ts.steps[3] (Linter and test)"
        },
        {
          "path": "Makefile",
          "locator": "target test-ts (line 143)"
        },
        {
          "path": "package.json",
          "locator": "scripts.test"
        },
        {
          "path": "package.json",
          "locator": "scripts.test:ext"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "cross-env NODE_OPTIONS=--max-old-space-size=4096 vitest run --project @janhq/core"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/jan-linter-and-test.yml",
          "locator": "jobs.test-ts.steps[3] (Linter and test)"
        },
        {
          "path": "Makefile",
          "locator": "target test-ts (line 143)"
        },
        {
          "path": "package.json",
          "locator": "scripts.test"
        },
        {
          "path": "package.json",
          "locator": "scripts.test:core"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "cross-env NODE_OPTIONS=--max-old-space-size=4096 vitest run --project @janhq/extension-api --project @janhq/extension-runtime --project @janhq/sample-hello-provider"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/jan-linter-and-test.yml",
          "locator": "jobs.test-ts.steps[3] (Linter and test)"
        },
        {
          "path": "Makefile",
          "locator": "target test-ts (line 143)"
        },
        {
          "path": "package.json",
          "locator": "scripts.test"
        },
        {
          "path": "package.json",
          "locator": "scripts.test:packages"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "cross-env NODE_OPTIONS=--max-old-space-size=4096 vitest run --project @janhq/web-app"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/jan-linter-and-test.yml",
          "locator": "jobs.test-ts.steps[3] (Linter and test)"
        },
        {
          "path": "Makefile",
          "locator": "target test-ts (line 143)"
        },
        {
          "path": "package.json",
          "locator": "scripts.test"
        },
        {
          "path": "package.json",
          "locator": "scripts.test:web"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "next lint"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "docs/package.json",
          "locator": "scripts.lint"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node --input-type=module <<NODE"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/e2e-suite.yml",
          "locator": "jobs.suite.steps[2] (Allocate the test profile inside the OS temp dir)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node ./scripts/stub-tauri-resources.mjs"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/e2e-suite.yml",
          "locator": "jobs.suite.steps[8] (Build the app with --features e2e)"
        },
        {
          "path": "package.json",
          "locator": "scripts.build:e2e:app"
        },
        {
          "path": "package.json",
          "locator": "scripts.e2e"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node scripts/check-update-feeds.mjs"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/update-feed-check.yml",
          "locator": "jobs.fixtures.steps[2] (Check recorded feed fixtures)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node scripts/check-update-feeds.mjs --live"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/update-feed-check.yml",
          "locator": "jobs.live.steps[2] (Check live update feeds)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node scripts/extensions-smoke.mjs"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/jan-linter-and-test.yml",
          "locator": "jobs.extensions-smoke.steps[4] (Extensions smoke install)"
        },
        {
          "path": "Makefile",
          "locator": "target test-extensions-smoke (line 212)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "powershell -Command if (Test-Path \"$($env:USERPROFILE)\\jan\\extensions\") { Remove-Item -Path \"$($env:USERPROFILE)\\jan\\extensions\" -Recurse -Force }"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/jan-linter-and-test.yml",
          "locator": "jobs.test-on-windows.steps[2] (Cleanup cache)"
        },
        {
          "path": "Makefile",
          "locator": "target clean (line 535)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "powershell -Command if (Test-Path '$(ENGINE_SRC_DIR)') { Remove-Item -Recurse -Force '$(ENGINE_SRC_DIR)' }"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "Makefile",
          "locator": "target clean-engine-source (line 452)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "python main.py --enable-migration-test --old-version $env:OLD_VERSION --new-version $env:NEW_VERSION --max-turns $EXPR $caseArg"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/autoqa-migration.yml",
          "locator": "jobs.migration-windows.steps[5] (Run migration tests (Windows))"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "python main.py --enable-migration-test --old-version ${OLD_VERSION} --new-version ${NEW_VERSION} --max-turns $EXPR ${caseArg}"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/autoqa-migration.yml",
          "locator": "jobs.migration-macos.steps[6] (Run migration tests (macOS))"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "python main.py --enable-reliability-test --reliability-phase $EXPR --reliability-test-path $EXPR $runsArg"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/autoqa-reliability.yml",
          "locator": "jobs.reliability-windows.steps[6] (Run reliability tests)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "spctl --assess --type exec --verbose=2 $bundle"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/template-tauri-build-macos.yml",
          "locator": "jobs.build-macos.steps[17] (Verify the signed and notarized bundle)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "tslint --project tsconfig.json -t codeFrame src/**/*.ts test/**/*.ts"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "core/package.json",
          "locator": "scripts.lint"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "tsx --test tests/*.test.ts"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/e2e-check.yml",
          "locator": "jobs.typecheck.steps[3] (Launch guard unit tests)"
        },
        {
          "path": "e2e/package.json",
          "locator": "scripts.test:unit"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "tsx run-migration.ts"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "e2e/package.json",
          "locator": "scripts.test:migration"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "wdio run ./wdio.conf.ts"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/e2e-suite.yml",
          "locator": "jobs.suite.steps[11] (Run the suite)"
        },
        {
          "path": "e2e/package.json",
          "locator": "scripts.test"
        },
        {
          "path": "package.json",
          "locator": "scripts.e2e"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    }
  ]
}
