{
  "repository": "PostHog/posthog",
  "ref": "2e95d12db951a8de1c03b29d13f2a643adc28de7",
  "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 --all-features"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-rust.yml",
          "locator": "jobs.linting.steps[9] (Run 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 --all-targets --all-features -- -D warnings"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-cli.yml",
          "locator": "jobs.clippy.steps[2] (Run clippy)"
        },
        {
          "path": ".github/workflows/ci-rust.yml",
          "locator": "jobs.linting.steps[8] (Run clippy)"
        },
        {
          "path": "rust/cohort-stream-processor/clippy.toml",
          "locator": "config file"
        }
      ],
      "upstream": "https://github.com/rust-lang/rust-clippy",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "eslint",
      "method": "static_analysis",
      "commands": [
        "eslint .",
        "eslint . --fix",
        "eslint --fix src/common/generated/personhog",
        "eslint --fix src/common/generated/ingestion-worker",
        "eslint --fix src/common/generated/usage-ingestion"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "nodejs/package.json",
          "locator": "scripts.lint"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.lint:fix"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.generate:personhog-proto"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.generate:ingestion-worker-proto"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.generate:usage-ingestion-proto"
        },
        {
          "path": "nodejs/package.json",
          "locator": "devDependencies: eslint"
        },
        {
          "path": ".depot/actions/paths-filter/.eslintrc.json",
          "locator": "config file"
        },
        {
          "path": ".github/actions/paths-filter/.eslintrc.json",
          "locator": "config file"
        },
        {
          "path": "nodejs/.eslintrc.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": "golangci-lint",
      "method": "static_analysis",
      "commands": [
        "uses golangci/golangci-lint-action"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-hobby-installer.yml",
          "locator": "jobs.lint-and-test.steps[2] (Run golangci-lint)"
        },
        {
          "path": ".github/workflows/ci-livestream-tui.yml",
          "locator": "jobs.lint-and-test.steps[2] (Run golangci-lint)"
        },
        {
          "path": ".github/workflows/ci-livestream.yml",
          "locator": "jobs.test.steps[2] (Run golangci-lint)"
        },
        {
          "path": ".github/workflows/ci-phrocs.yml",
          "locator": "jobs.test.steps[2] (Run golangci-lint)"
        }
      ],
      "upstream": "https://github.com/golangci/golangci-lint",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "mypy",
      "method": "static_analysis",
      "commands": [
        "mypy --version",
        "mypy ."
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-python.yml",
          "locator": "jobs.code-quality.steps[13] (Check static typing)"
        },
        {
          "path": "pyproject.toml",
          "locator": "[tool.mypy]"
        },
        {
          "path": "pyproject.toml",
          "locator": "[dependency-groups] dev: mypy"
        }
      ],
      "upstream": "https://github.com/python/mypy",
      "docs": "https://mypy.readthedocs.io/en/stable/command_line.html",
      "exit_codes": {
        "0": "no type errors",
        "1": "type errors found",
        "2": "crash or invalid invocation"
      },
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "tsc",
      "method": "static_analysis",
      "commands": [
        "tsc --noEmit",
        "tsc -b",
        "tsc --noEmit -p ."
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-paths-filter.yml",
          "locator": "jobs.verify.steps[4]"
        },
        {
          "path": "hog/package.json",
          "locator": "scripts.typecheck"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.build"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.typescript:compile"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.typescript:check"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.build:filter-globals"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.prepublishOnly"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.build:hogvm-node"
        },
        {
          "path": "frontend/package.json",
          "locator": "devDependencies: typescript"
        },
        {
          "path": "hog/package.json",
          "locator": "devDependencies: typescript"
        },
        {
          "path": "nodejs/package.json",
          "locator": "dependencies: typescript"
        }
      ],
      "upstream": "https://github.com/microsoft/TypeScript",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "biome",
      "method": "static_analysis",
      "commands": [],
      "triggers": [],
      "evidence": [
        {
          "path": "packages/agent/biome.jsonc",
          "locator": "config file"
        },
        {
          "path": "products/desktop/biome.jsonc",
          "locator": "config file"
        },
        {
          "path": "products/mobile/biome.json",
          "locator": "config file"
        }
      ],
      "upstream": "https://github.com/biomejs/biome",
      "docs": null,
      "exit_codes": {},
      "autofix": true,
      "declared_only": true
    },
    {
      "tool": "pyright",
      "method": "static_analysis",
      "commands": [],
      "triggers": [],
      "evidence": [
        {
          "path": "pyproject.toml",
          "locator": "[tool.pyright]"
        }
      ],
      "upstream": "https://github.com/microsoft/pyright",
      "docs": "https://microsoft.github.io/pyright/#/command-line",
      "exit_codes": {
        "0": "no errors",
        "1": "errors reported",
        "2": "fatal error",
        "3": "config file could not be read or parsed",
        "4": "illegal command-line parameters"
      },
      "autofix": false,
      "declared_only": true
    },
    {
      "tool": "ruff-check",
      "method": "static_analysis",
      "commands": [],
      "triggers": [],
      "evidence": [
        {
          "path": "pyproject.toml",
          "locator": "[tool.ruff]"
        },
        {
          "path": "pyproject.toml",
          "locator": "[dependency-groups] proto-codegen: ruff"
        },
        {
          "path": "products/ruff.toml",
          "locator": "config file"
        },
        {
          "path": "tools/query-performance-ai/ruff.toml",
          "locator": "config file"
        }
      ],
      "upstream": "https://github.com/astral-sh/ruff",
      "docs": "https://docs.astral.sh/ruff/linter/#exit-codes",
      "exit_codes": {
        "0": "no violations",
        "1": "violations found",
        "2": "invalid configuration, CLI options or internal error"
      },
      "autofix": true,
      "declared_only": true
    },
    {
      "tool": "cargo-test",
      "method": "testing",
      "commands": [
        "cargo test --all-features",
        "cargo nextest run --profile ci --no-tests=pass $@",
        "cargo test --doc -p $pkg",
        "cargo test -p personhog-test-harness -- --include-ignored"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-cli.yml",
          "locator": "jobs.tests.steps[3] (Run tests)"
        },
        {
          "path": ".github/workflows/ci-rust.yml",
          "locator": "jobs.test.steps[19] (Run cargo test)"
        },
        {
          "path": ".github/workflows/ci-rust.yml",
          "locator": "jobs.test.steps[21] (Run doctests)"
        },
        {
          "path": ".github/workflows/ci-rust.yml",
          "locator": "jobs.personhog-gate.steps[10] (Test the harness verification logic)"
        }
      ],
      "upstream": "https://github.com/rust-lang/cargo",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "ci-matrix",
      "method": "testing",
      "commands": [
        "tests (include: 4)",
        "verify (action: 2)"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-nodejs.yml",
          "locator": "jobs.tests.strategy.matrix"
        },
        {
          "path": ".github/workflows/ci-paths-filter.yml",
          "locator": "jobs.verify.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": "go-test",
      "method": "testing",
      "commands": [
        "go test -run ^$ -bench=. -benchtime=1x ./...",
        "go test -v",
        "go test -count=1 -v ./..."
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-clickhouse-util-udfs.yml",
          "locator": "jobs.test.steps[4] (Smoke benchmarks)"
        },
        {
          "path": ".github/workflows/ci-livestream.yml",
          "locator": "jobs.test.steps[4] (Run tests)"
        },
        {
          "path": ".github/workflows/ci-phrocs.yml",
          "locator": "jobs.test.steps[3] (Run tests)"
        }
      ],
      "upstream": "https://github.com/golang/go",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "hypothesis",
      "method": "testing",
      "commands": [],
      "triggers": [],
      "evidence": [
        {
          "path": "pyproject.toml",
          "locator": "[dependency-groups] dev: hypothesis"
        }
      ],
      "upstream": "https://github.com/HypothesisWorks/hypothesis",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "jest",
      "method": "testing",
      "commands": [
        "jest --runInBand --forceExit --testPathPatterns=postgres-parity",
        "jest --config jest.serial.config.js --runInBand --forceExit --testPathPatterns=service-e2e/personhog-kafka-parity.serial.test.ts",
        "jest",
        "jest --testPathPattern='(frontend/",
        "jest --config jest.config.js --maxWorkers=4 --passWithNoTests --forceExit --shard=$SHARD_IDX/$SHARD_TOTAL --testPathIgnorePatterns='postgres-parity"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-nodejs.yml",
          "locator": "jobs.tests.steps[23] (Test postgres-parity (isolated DB))"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.test:postgres-parity"
        },
        {
          "path": ".github/workflows/ci-nodejs.yml",
          "locator": "jobs.rust_ingestion_e2e.steps[26] (Test Kafka parity between the Postgres and personhog person backends)"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.test:personhog-kafka-parity-e2e"
        },
        {
          "path": ".github/workflows/ci-paths-filter.yml",
          "locator": "jobs.verify.steps[5]"
        },
        {
          "path": "frontend/package.json",
          "locator": "scripts.test"
        },
        {
          "path": "frontend/package.json",
          "locator": "scripts.jest"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.test"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.test:parallel"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.test:serial"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.test:full"
        },
        {
          "path": "frontend/package.json",
          "locator": "devDependencies: jest"
        }
      ],
      "upstream": "https://github.com/jestjs/jest",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "node-test",
      "method": "testing",
      "commands": [
        "node --test .github/scripts/*.test.js .github/scripts/*.test.mjs",
        "node --test bin/find-affected-stories.test.mjs"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-scripts.yml",
          "locator": "jobs.script-tests.steps[5] (Node script tests)"
        },
        {
          "path": ".github/workflows/ci-scripts.yml",
          "locator": "jobs.script-tests.steps[6] (Story selection tests)"
        }
      ],
      "upstream": "https://github.com/nodejs/node",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "playwright",
      "method": "testing",
      "commands": [
        "playwright test"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "playwright/package.json",
          "locator": "scripts.test"
        },
        {
          "path": "package.json",
          "locator": "devDependencies: @playwright/test"
        },
        {
          "path": "playwright/package.json",
          "locator": "dependencies: @playwright/test"
        },
        {
          "path": "playwright/playwright.config.ts",
          "locator": "config file"
        },
        {
          "path": "products/desktop/apps/code/tests/e2e/playwright.config.ts",
          "locator": "config file"
        },
        {
          "path": "products/desktop/apps/web/tests/e2e/playwright.config.ts",
          "locator": "config file"
        }
      ],
      "upstream": "https://github.com/microsoft/playwright",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "pytest",
      "method": "testing",
      "commands": [
        "pytest --reuse-db will run the full migrate itself\"",
        "pytest ${TEST_TARGETS[@]} --reuse-db --splits $EXPR --group $EXPR --durations=100 --durations-min=1.0 --store-durations --splitting-algorithm=$SPLITTING_ALGORITHM ${SPLIT_GRANULARITY[@]} --reruns 2 --reruns-delay 1 -r fEsxX -o junit_duration_report=call --junitxml=junit-dagster-$EXPR.xml",
        "pytest common/hogvm",
        "pytest products/signals/dags/inbox_ranking/tests/test_multihead_network.py products/signals/dags/inbox_ranking/tests/test_multihead.py products/signals/dags/inbox_ranking/tests/test_nn.py -v --tb=short",
        "pytest tests/ -v --tb=short --junitxml=junit.xml"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-dagster.yml",
          "locator": "jobs.dagster.steps[16] (Migrate test_posthog from scratch)"
        },
        {
          "path": ".github/workflows/ci-dagster.yml",
          "locator": "jobs.dagster.steps[21] (Run Dagster tests)"
        },
        {
          "path": ".github/workflows/ci-hoglang.yml",
          "locator": "jobs.hoglang-tests.steps[9] (Run HogVM Python tests)"
        },
        {
          "path": ".github/workflows/ci-inbox-ranking.yml",
          "locator": "jobs.network.steps[6] (Run the network and nn family tests)"
        },
        {
          "path": ".github/workflows/ci-llm-gateway.yml",
          "locator": "jobs.llm-gateway.steps[4] (Run tests)"
        },
        {
          "path": ".github/workflows/ci-python.yml",
          "locator": "jobs.warehouse-sources.steps[9] (Run repo invariants that scan the vendors)"
        },
        {
          "path": ".github/workflows/ci-python.yml",
          "locator": "jobs.warehouse-sources.steps[10] (Run vendor catalog tests)"
        },
        {
          "path": ".github/workflows/ci-python.yml",
          "locator": "jobs.warehouse-sources.steps[11] (Run credential map tests)"
        },
        {
          "path": ".github/workflows/ci-python.yml",
          "locator": "jobs.warehouse-sources.steps[12] (Run vendor tests)"
        },
        {
          "path": ".github/workflows/ci-rust-flags-integration.yml",
          "locator": "jobs.rust-flags-integration.steps[20] (Run integration tests)"
        },
        {
          "path": ".github/workflows/ci-scripts.yml",
          "locator": "jobs.script-tests.steps[4] (Python script tests)"
        },
        {
          "path": "pyproject.toml",
          "locator": "[dependency-groups] dev: pytest"
        }
      ],
      "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": false
    },
    {
      "tool": "unittest",
      "method": "testing",
      "commands": [
        "unittest discover -s bin/test -p test_render_hobby_compose.py"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-hobby.yml",
          "locator": "jobs.upgrade-render-test.steps[2] (Check upgrade rendering)"
        }
      ],
      "upstream": "https://github.com/python/cpython",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "vitest",
      "method": "testing",
      "commands": [
        "vitest run"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-agent-proxy.yml",
          "locator": "jobs.agent-proxy.steps[3] (Test)"
        },
        {
          "path": "packages/agent/packages/agent-contracts/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "packages/agent/packages/agent/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "packages/agent/packages/git/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "products/desktop/apps/code/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "products/desktop/packages/core/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "products/desktop/packages/electron-trpc/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "products/desktop/packages/shared/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "products/desktop/packages/ui/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "products/desktop/packages/workspace-client/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "products/desktop/packages/workspace-server/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "products/visual_review/cli/vitest.config.ts",
          "locator": "config file"
        }
      ],
      "upstream": "https://github.com/vitest-dev/vitest",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "prettier",
      "method": "formatting",
      "commands": [
        "prettier --write .",
        "prettier --check .",
        "prettier --write src/common/generated/personhog",
        "prettier --write src/common/generated/ingestion-worker",
        "prettier --write src/common/generated/usage-ingestion"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "nodejs/package.json",
          "locator": "scripts.format"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.format:check"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.generate:personhog-proto"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.generate:ingestion-worker-proto"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.generate:usage-ingestion-proto"
        },
        {
          "path": "nodejs/package.json",
          "locator": "devDependencies: prettier"
        },
        {
          "path": ".depot/actions/paths-filter/.prettierrc.json",
          "locator": "config file"
        },
        {
          "path": ".github/actions/paths-filter/.prettierrc.json",
          "locator": "config file"
        },
        {
          "path": "nodejs/.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": false
    },
    {
      "tool": "rustfmt",
      "method": "formatting",
      "commands": [
        "cargo fmt --all -- --check",
        "cargo fmt -- --check"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-cli.yml",
          "locator": "jobs.format.steps[2] (Check formatting)"
        },
        {
          "path": ".github/workflows/ci-rust.yml",
          "locator": "jobs.linting.steps[7] (Check format)"
        }
      ],
      "upstream": "https://github.com/rust-lang/rustfmt",
      "docs": null,
      "exit_codes": {},
      "autofix": true,
      "declared_only": false
    },
    {
      "tool": "isort",
      "method": "formatting",
      "commands": [],
      "triggers": [],
      "evidence": [
        {
          "path": "pyproject.toml",
          "locator": "[tool.isort]"
        }
      ],
      "upstream": "https://github.com/PyCQA/isort",
      "docs": null,
      "exit_codes": {},
      "autofix": true,
      "declared_only": true
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "Generated docs update required"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-docs-check.yml",
          "locator": "jobs.check-docs-generated.steps[5] (Post reminder comment)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "bash ./download-actionlint.bash ${ACTIONLINT_VERSION} ./.bin"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-actionlint.yml",
          "locator": "jobs.actionlint.steps[1] (Install actionlint (pinned))"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "bash .github/scripts/check-comment-density.sh"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-commit",
          "locator": "line 57"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "bash posthog/clickhouse/hcl/check.sh"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-clickhouse-hcl-schema.yml",
          "locator": "jobs.hcl-guard.steps[3] (HCL schema guard (validate + drift))"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "branch --show-current)"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 5"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "break"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 43"
        },
        {
          "path": ".husky/pre-push",
          "locator": "line 59"
        },
        {
          "path": ".husky/pre-push",
          "locator": "line 70"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "buf lint proto/"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-proto.yml",
          "locator": "jobs.validation.steps[2] (Lint protos)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "buildx imagetools inspect $IMAGE --format {{range .Manifest.Manifests}}{{.Platform.OS}}/{{.Platform.Architecture}}{{\"\\n\"}}{{end}})"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/cd-sandbox-base-image.yml",
          "locator": "jobs.sandbox_base_build.steps[8] (Check the pushed image lists both architectures)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "buildx imagetools inspect $IMAGE:$EXPR --format {{json .Manifest.Digest}})"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/cd-sandbox-base-image.yml",
          "locator": "jobs.sandbox_base_build.steps[9] (Promote the smoked base image to :master)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "buildx imagetools inspect $IMAGE:master --format {{json .Manifest.Digest}})"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/cd-sandbox-base-image.yml",
          "locator": "jobs.sandbox_base_build.steps[9] (Promote the smoked base image to :master)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "bun test"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "hog/package.json",
          "locator": "scripts.unit"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "case $local_sha in"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 33"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "case $pr in"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 50"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "case $remote_ref in"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 29"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "case $trunk_out in"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 61"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "command -v gh >/dev/null 2>&1 \\"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 21"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "command -v trunk >/dev/null 2>&1"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 22"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "continue"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 74"
        },
        {
          "path": ".husky/pre-push",
          "locator": "line 79"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "createdb posthog_e2e_test"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-e2e-playwright.yml",
          "locator": "jobs.playwright.steps[20] (Create test database)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "do"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 28"
        },
        {
          "path": ".husky/pre-push",
          "locator": "line 39"
        },
        {
          "path": ".husky/pre-push",
          "locator": "line 49"
        },
        {
          "path": ".husky/pre-push",
          "locator": "line 55"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "done"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 47"
        },
        {
          "path": ".husky/pre-push",
          "locator": "line 73"
        },
        {
          "path": ".husky/pre-push",
          "locator": "line 89"
        },
        {
          "path": ".husky/pre-push",
          "locator": "line 90"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "elif inspect_digest $SOURCE_IMAGE >/dev/null"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/cd-credentials-service-image.yml",
          "locator": "jobs.ordered_image_alias.steps[7] (Publish and reconcile ordered image alias)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "else"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-commit",
          "locator": "line 66"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "else jest --runInBand --forceExit --testPathPatterns=service-e2e/rust-ingestion-consumer.test.ts"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-nodejs.yml",
          "locator": "jobs.rust_ingestion_e2e.steps[25] (Test Rust ingestion consumer with Node ingestion API)"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.test:rust-ingestion-e2e"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.test:full"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "esac"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 32"
        },
        {
          "path": ".husky/pre-push",
          "locator": "line 36"
        },
        {
          "path": ".husky/pre-push",
          "locator": "line 52"
        },
        {
          "path": ".husky/pre-push",
          "locator": "line 71"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "failed"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 77"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "for attempt in 1 2 3"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 38"
        },
        {
          "path": ".husky/pre-push",
          "locator": "line 54"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "for pr in $branch_prs"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 48"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "from pytest_split.plugin import PytestSplitFilePlugin"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-dagster.yml",
          "locator": "jobs.dagster.steps[21] (Run Dagster tests)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "hogli ci:preflight --strict"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 98"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "kea-typegen check"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.typegen:check"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "kea-typegen watch --delete --show-ts-errors --use-cache"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.typegen:watch"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "kea-typegen write --delete --show-ts-errors"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.typegen:write:no-cache"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "kea-typegen write --delete --show-ts-errors --use-cache"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.typegen:write"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "lint-imports"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-python.yml",
          "locator": "jobs.warehouse-sources.steps[8] (Check vendor imports (import-linter))"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "ls-tree -r --format=%(objectname) %(path) $MERGE_BASE"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-dagster.yml",
          "locator": "jobs.changes.steps[6] (Compute schema cache key from merge-base)"
        },
        {
          "path": ".github/workflows/ci-mcp.yml",
          "locator": "jobs.integration-tests.steps[22] (Compute schema cache key)"
        },
        {
          "path": ".github/workflows/ci-rust-flags-integration.yml",
          "locator": "jobs.rust-flags-integration.steps[10] (Compute schema cache key from merge-base)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "ls-tree -r --format=%(objectname) %(path) $MERGE_BASE -- products/db_routing.yaml posthog/product_db_config.py posthog/product_db_router.py)"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/cd-sandbox-base-image.yml",
          "locator": "jobs.build_skills.steps[3] (Compute schema cache keys)"
        },
        {
          "path": ".github/workflows/ci-agent-skills.yml",
          "locator": "jobs.check-skills.steps[2] (Compute schema cache keys)"
        },
        {
          "path": ".github/workflows/ci-dagster.yml",
          "locator": "jobs.changes.steps[6] (Compute schema cache key from merge-base)"
        },
        {
          "path": ".github/workflows/ci-e2e-playwright.yml",
          "locator": "jobs.changes.steps[8] (Compute schema cache keys)"
        },
        {
          "path": ".github/workflows/ci-mcp.yml",
          "locator": "jobs.integration-tests.steps[22] (Compute schema cache key)"
        },
        {
          "path": ".github/workflows/ci-rust-flags-integration.yml",
          "locator": "jobs.rust-flags-integration.steps[10] (Compute schema cache key from merge-base)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "ls-tree -r --format=%(objectname) %(path) $REF"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/cd-sandbox-base-image.yml",
          "locator": "jobs.build_skills.steps[3] (Compute schema cache keys)"
        },
        {
          "path": ".github/workflows/ci-agent-skills.yml",
          "locator": "jobs.check-skills.steps[2] (Compute schema cache keys)"
        },
        {
          "path": ".github/workflows/ci-e2e-playwright.yml",
          "locator": "jobs.changes.steps[8] (Compute schema cache keys)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "ls-tree -r --format=%(objectname) %(path) $REF -- products/db_routing.yaml posthog/product_db_config.py posthog/product_db_router.py)"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/cd-sandbox-base-image.yml",
          "locator": "jobs.build_skills.steps[3] (Compute schema cache keys)"
        },
        {
          "path": ".github/workflows/ci-agent-skills.yml",
          "locator": "jobs.check-skills.steps[2] (Compute schema cache keys)"
        },
        {
          "path": ".github/workflows/ci-e2e-playwright.yml",
          "locator": "jobs.changes.steps[8] (Compute schema cache keys)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "ls-tree -r --format=%(objectname) %(path) HEAD -- products/db_routing.yaml posthog/product_db_config.py posthog/product_db_router.py)"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/cd-sandbox-base-image.yml",
          "locator": "jobs.build_skills.steps[3] (Compute schema cache keys)"
        },
        {
          "path": ".github/workflows/ci-agent-skills.yml",
          "locator": "jobs.check-skills.steps[2] (Compute schema cache keys)"
        },
        {
          "path": ".github/workflows/ci-dagster.yml",
          "locator": "jobs.changes.steps[6] (Compute schema cache key from merge-base)"
        },
        {
          "path": ".github/workflows/ci-e2e-playwright.yml",
          "locator": "jobs.changes.steps[8] (Compute schema cache keys)"
        },
        {
          "path": ".github/workflows/ci-mcp.yml",
          "locator": "jobs.integration-tests.steps[22] (Compute schema cache key)"
        },
        {
          "path": ".github/workflows/ci-rust-flags-integration.yml",
          "locator": "jobs.rust-flags-integration.steps[10] (Compute schema cache key from merge-base)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "markdownlint-cli2 --config .config/.markdownlint-cli2.jsonc **/*.{md,mdx}"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-frontend.yml",
          "locator": "jobs.frontend-format.steps[12] (Lint markdown files)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "markdownlint-cli2 --config .config/.markdownlint-cli2.jsonc services/mcp/**/*.{md,mdx}"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-mcp.yml",
          "locator": "jobs.build.steps[6] (Check MCP code quality)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "merged"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 77"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "no longer)[^.]*queue"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 77"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node ./bin/check-color-tokens.mjs"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.check-color-tokens"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node ./bin/check-eager-graph.mjs --report-only"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.build:with-report"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node ./bin/check-layers.mjs --report-only --html layer-graph.html"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.build:with-report"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node ./bin/check-toolbar-csp-eval.mjs"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.check-toolbar-csp-eval"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node ./bin/check-toolbar-graph.mjs"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.check-toolbar-graph"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node ./bin/check-toolbar-size.mjs"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.check-toolbar-size"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node ./bin/check-toolbar-size.mjs --report-only"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.build:with-report"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node ./bin/generate-openapi-types.mjs"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.openapi:types"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node ./bin/typegen-file.mjs"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.typegen:file"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node ./bin/typescript-check.mjs"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.typescript:check"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node .github/scripts/post-cached-schema-section.mjs"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-frontend.yml",
          "locator": "jobs.frontend-typescript-checks.steps[13] (Post CI report — cached schema removals)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node .github/scripts/post-complexity-section.mjs python complexity-findings-python.json"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-python.yml",
          "locator": "jobs.code-quality.steps[18] (Post CI report — complexity)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node .github/scripts/post-complexity-section.mjs typescript complexity-findings-ts.json"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-frontend.yml",
          "locator": "jobs.frontend-format.steps[9] (Post CI report — complexity)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node .github/scripts/post-duplication-section.mjs python duplication-findings-python.json"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-duplication.yml",
          "locator": "jobs.duplication.steps[4] (Post CI report — duplication (Python))"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node .github/scripts/post-duplication-section.mjs typescript duplication-findings-ts.json"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-duplication.yml",
          "locator": "jobs.duplication.steps[5] (Post CI report — duplication (TypeScript))"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node .github/scripts/post-hobby-section.mjs build-failed"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-hobby.yml",
          "locator": "jobs.wait-for-docker-image.steps[5] (Post Docker build failure to CI report)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node .github/scripts/post-hobby-section.mjs final"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-hobby.yml",
          "locator": "jobs.hobby-test.steps[11] (Post final hobby preview status to CI report)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node .github/scripts/post-hobby-section.mjs image-ready"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-hobby.yml",
          "locator": "jobs.wait-for-docker-image.steps[7] (Post Docker image ready status to CI report)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node .github/scripts/post-hobby-section.mjs initial"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-hobby.yml",
          "locator": "jobs.wait-for-docker-image.steps[2] (Post initial hobby preview status)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node .github/scripts/post-hobby-section.mjs instance-created"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-hobby.yml",
          "locator": "jobs.hobby-test.steps[5] (Post instance created status to CI report)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node .github/scripts/post-playwright-section.mjs"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-e2e-playwright.yml",
          "locator": "jobs.playwright.steps[48] (Post Playwright section to CI report comment)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node .github/scripts/post-reminder-section.mjs deltalite --clear version bumped to $local"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/build-deltalite.yml",
          "locator": "jobs.check-version.steps[2] (Check if version was bumped)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node .github/scripts/post-reminder-section.mjs deltalite warn version bump needed"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/build-deltalite.yml",
          "locator": "jobs.check-version.steps[2] (Check if version was bumped)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node .github/scripts/post-reminder-section.mjs generated-docs --clear docs regenerated"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-docs-check.yml",
          "locator": "jobs.check-docs-generated.steps[6] (Clear docs reminder)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node .github/scripts/post-reminder-section.mjs generated-docs warn regeneration needed"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-docs-check.yml",
          "locator": "jobs.check-docs-generated.steps[5] (Post reminder comment)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node .github/scripts/post-reminder-section.mjs hogql-parser-npm --clear version bumped to $NEW_VERSION"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/build-hogql-parser-npm.yml",
          "locator": "jobs.check-package-version.steps[4] (Clear version reminder)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node .github/scripts/post-reminder-section.mjs hogql-parser-npm warn version bump needed"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/build-hogql-parser-npm.yml",
          "locator": "jobs.check-package-version.steps[3] (Comment on PR if version not bumped)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node .github/scripts/post-reminder-section.mjs hogql-parser-py --clear version bumped to $local"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/build-hogql-parser.yml",
          "locator": "jobs.check-version.steps[2] (Check if version was bumped)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node .github/scripts/post-reminder-section.mjs hogql-parser-py warn version bump needed"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/build-hogql-parser.yml",
          "locator": "jobs.check-version.steps[2] (Check if version was bumped)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node .github/scripts/post-reminder-section.mjs hogql-parser-rs --clear version bumped to $local"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/build-hogql-parser-rs.yml",
          "locator": "jobs.check-version.steps[2] (Check if version was bumped)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node .github/scripts/post-reminder-section.mjs hogql-parser-rs warn version bump needed"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/build-hogql-parser-rs.yml",
          "locator": "jobs.check-version.steps[2] (Check if version was bumped)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node bin/build-app-url-manifest.mjs --check"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.build:app-urls:check"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node bin/check-ingestion-boundaries.mjs"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "nodejs/package.json",
          "locator": "scripts.check:boundaries"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node bin/check-ingestion-boundaries.mjs --write"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "nodejs/package.json",
          "locator": "scripts.check:boundaries:write"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node frontend/bin/check-css-coupling.mjs"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-frontend.yml",
          "locator": "jobs.frontend-typescript-checks.steps[11] (Check frontend stylesheet imports)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node frontend/bin/check-eager-graph.mjs --assert-report $REPORT --fail-forbidden-hits"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-frontend.yml",
          "locator": "jobs.frontend-bundle-size.steps[26] (Check eager graph budgets and forbidden imports)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node frontend/bin/check-layers.mjs --from-report $REPORT"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-frontend.yml",
          "locator": "jobs.frontend-bundle-size.steps[11] (Check frontend layer imports)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node services/mcp/scripts/post-agent-api-diff-section.mjs agent-api-diff/agent-api-diff.md"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-mcp-agent-api-diff.yml",
          "locator": "jobs.post.steps[2] (Post agent API diff to CI report comment)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node services/mcp/scripts/post-ui-apps-size-section.mjs"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-mcp-ui-apps.yml",
          "locator": "jobs.build-and-report.steps[7] (Post size report to CI report comment)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nothing for the guard to protect"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 35"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxfmt --check **/*.{md,mdx}"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-frontend.yml",
          "locator": "jobs.frontend-format.steps[10] (Check markdown formatting with oxfmt)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxfmt --check **/*.{yaml,yml}"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-frontend.yml",
          "locator": "jobs.frontend-format.steps[11] (Check YAML formatting with oxfmt)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxfmt --check ./{products,frontend/src,docs}/**/*.{js,mjs,ts,tsx,json,yaml,yml,css,scss}"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.format:check"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxfmt --check services/mcp/**/*.{md,mdx}"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-mcp.yml",
          "locator": "jobs.build.steps[6] (Check MCP code quality)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxfmt --check services/mcp/**/*.{yaml,yml}"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-mcp.yml",
          "locator": "jobs.build.steps[6] (Check MCP code quality)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxfmt --check src/**/*.ts tests/**/*.ts scripts/**/*.ts"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-agent-proxy.yml",
          "locator": "jobs.agent-proxy.steps[5] (Format check)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxfmt --check {products,frontend/src,docs}/**/*.{js,mjs,ts,tsx,json,yaml,yml,css,scss}"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-frontend.yml",
          "locator": "jobs.frontend-format.steps[4] (Check formatting with oxfmt)"
        },
        {
          "path": "package.json",
          "locator": "scripts.format:frontend:check"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxfmt ./src/queries/schema.json"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.schema:build:json"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxfmt ./src/queries/validators.js ./src/queries/web-analytics-validators.js"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.schema:build:json"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxfmt ./src/scenes/session-recordings/mobile-replay/schema/mobile/rr-mobile-schema.json"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.mobile-replay:mobile:schema:build:json"
        },
        {
          "path": "frontend/package.json",
          "locator": "scripts.mobile-replay:schema:build:json"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxfmt ./src/scenes/session-recordings/mobile-replay/schema/web/rr-web-schema.json"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.mobile-replay:web:schema:build:json"
        },
        {
          "path": "frontend/package.json",
          "locator": "scripts.mobile-replay:schema:build:json"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxfmt ./{products,frontend/src,docs}/**/*.{js,mjs,ts,tsx,json,yaml,yml,css,scss}"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.format"
        },
        {
          "path": "frontend/package.json",
          "locator": "scripts.fix"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxfmt ./{products,frontend/src}/**/*.{ts,tsx}"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-frontend.yml",
          "locator": "jobs.frontend-typescript-checks.steps[8] (Re-format files after typegen)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxfmt public/message-preferences.css"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.build:message-preferences"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxfmt {products,frontend/src,docs}/**/*.{js,mjs,ts,tsx,json,yaml,yml,css,scss}"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "package.json",
          "locator": "scripts.format:frontend"
        },
        {
          "path": "package.json",
          "locator": "scripts.format"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxlint"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-agent-proxy.yml",
          "locator": "jobs.agent-proxy.steps[4] (Lint)"
        },
        {
          "path": ".github/workflows/ci-credentials-service.yml",
          "locator": "jobs.credentials-service.steps[5] (Lint)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxlint --fix --quiet"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.lint:fix"
        },
        {
          "path": "frontend/package.json",
          "locator": "scripts.fix"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxlint --quiet"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-frontend.yml",
          "locator": "jobs.frontend-format.steps[7] (Lint with Oxlint)"
        },
        {
          "path": ".github/workflows/ci-ml-mirror-image-scrub-container.yml",
          "locator": "jobs.test.steps[3] (Lint)"
        },
        {
          "path": "package.json",
          "locator": "scripts.lint"
        },
        {
          "path": "package.json",
          "locator": "scripts.lint:js"
        },
        {
          "path": "frontend/package.json",
          "locator": "scripts.lint"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxlint --quiet services/mcp"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-mcp.yml",
          "locator": "jobs.build.steps[6] (Check MCP code quality)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxlint -c .oxlintrc.nodejs.json --fix src/common/generated/ingestion-worker"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "nodejs/package.json",
          "locator": "scripts.generate:ingestion-worker-proto"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxlint -c .oxlintrc.nodejs.json --fix src/common/generated/personhog"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "nodejs/package.json",
          "locator": "scripts.generate:personhog-proto"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxlint -c .oxlintrc.nodejs.json --fix src/common/generated/usage-ingestion"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "nodejs/package.json",
          "locator": "scripts.generate:usage-ingestion-proto"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxlint -c .oxlintrc.nodejs.json ."
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "nodejs/package.json",
          "locator": "scripts.lint"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "oxlint -c .oxlintrc.nodejs.json . --fix"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "nodejs/package.json",
          "locator": "scripts.lint:fix"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "pending"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 81"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "pending failure"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 77"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "phrocs-darwin-amd64 tools/phrocs/dist/checksums.txt"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/build-phrocs.yml",
          "locator": "jobs.publish-homebrew.steps[3] (Prepare Homebrew formula)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "phrocs-darwin-arm64 tools/phrocs/dist/checksums.txt"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/build-phrocs.yml",
          "locator": "jobs.publish-homebrew.steps[3] (Prepare Homebrew formula)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "phrocs-linux-amd64 tools/phrocs/dist/checksums.txt"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/build-phrocs.yml",
          "locator": "jobs.publish-homebrew.steps[3] (Prepare Homebrew formula)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "phrocs-linux-arm64 tools/phrocs/dist/checksums.txt"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/build-phrocs.yml",
          "locator": "jobs.publish-homebrew.steps[3] (Prepare Homebrew formula)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "posthog_worktree_borrow"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-commit",
          "locator": "line 12"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "products.posthog_ai.scripts.build_skills --lint"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-agent-skills.yml",
          "locator": "jobs.lint-skills.steps[2] (Lint skills)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "python .github/scripts/check_cached_schema_removals.py $RUNNER_TEMP/base-schema.json frontend/src/queries/schema.json"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-frontend.yml",
          "locator": "jobs.frontend-typescript-checks.steps[12] (Check for fields removed from cached response models)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "python .github/scripts/rust_test_shards.py"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-rust.yml",
          "locator": "jobs.affected.steps[4] (Compute test shards)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "python bin/check_uv_python_compatibility.py"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-python.yml",
          "locator": "jobs.code-quality.steps[4] (Check uv and Python version compatibility)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "python bin/lint_duplication.py --base origin/$BASE_REF --report-dir ."
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-duplication.yml",
          "locator": "jobs.duplication.steps[3] (Lint for new duplication)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "python manage.py setup_test_environment"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-rust.yml",
          "locator": "jobs.test.steps[14] (Set up databases)"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.setup:test"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.test:full"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "python posthog/test/events_schema_prune.py --output events-schema-prune.json events-schema-records/*/events-schema-record.json"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-backend-update-test-timing.yml",
          "locator": "jobs.rebuild-events-schema-prune-manifest.steps[8] (Build the manifest)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "python tools/playwright_spec_selection.py --base-ref origin/$BASE_REF --summary-path $GITHUB_STEP_SUMMARY > /tmp/spec-selection.json"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-e2e-playwright.yml",
          "locator": "jobs.select-specs.steps[1] (Run spec selector)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "python tools/test_dagster_test_selection.py"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-dagster.yml",
          "locator": "jobs.select-tests.steps[3] (Guard the selector with its unit tests)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "python tools/test_playwright_spec_selection.py"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-e2e-playwright.yml",
          "locator": "jobs.playwright.steps[1] (Validate spec-selection map)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "python tools/test_warehouse_sources_vendor_selection.py"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-python.yml",
          "locator": "jobs.warehouse-sources.steps[5] (Test the vendor selector)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "run_clickhouse_query CREATE DATABASE posthog_test"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-e2e-playwright.yml",
          "locator": "jobs.playwright.steps[20] (Create test database)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "run_clickhouse_query DROP DATABASE IF EXISTS posthog_test SYNC"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-e2e-playwright.yml",
          "locator": "jobs.playwright.steps[20] (Create test database)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "run_nextest $pkg -p $pkg $extra_args"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-rust.yml",
          "locator": "jobs.test.steps[19] (Run cargo test)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "run_nextest $pkg -p $pkg --features $features $extra_args"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-rust.yml",
          "locator": "jobs.test.steps[19] (Run cargo test)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "run_nextest cohort-stream-processor-ignored -p cohort-stream-processor -E kind(test) --run-ignored only --test-threads=1"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-rust.yml",
          "locator": "jobs.test.steps[19] (Run cargo test)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "run_nextest cymbal-ignored -p cymbal -E test(rate_limiting) --run-ignored only --test-threads=1"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-rust.yml",
          "locator": "jobs.test.steps[19] (Run cargo test)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "run_nextest feature-flags-stall -p feature-flags -E binary(stall_recovery) --run-ignored only --test-threads=1"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-rust.yml",
          "locator": "jobs.test.steps[19] (Run cargo test)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "run_nextest usage-ingestion-ignored -p usage-ingestion --run-ignored only --test-threads=1"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-rust.yml",
          "locator": "jobs.test.steps[19] (Run cargo test)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "s"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 24"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "service-e2e"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "nodejs/package.json",
          "locator": "scripts.test"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.test:parallel"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.test:serial"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.test:full"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "show -s --format=%s HEAD)      --arg timestamp $timestamp      --arg name $(git show -s --format=%an HEAD)      --arg email $(git show -s --format=%ae HEAD)      '{id: $id, message: $message, timestamp: $timestamp, author: {name: $name, email: $email}}')"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-recording-rasterizer-container.yml",
          "locator": "jobs.deploy.steps[3] (Resolve commit metadata)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "stylelint \"(frontend"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-frontend.yml",
          "locator": "jobs.frontend-format.steps[5] (Lint with Stylelint)"
        },
        {
          "path": "package.json",
          "locator": "scripts.lint:css"
        },
        {
          "path": ".github/workflows/ci-ml-mirror-image-scrub-container.yml",
          "locator": "jobs.test.steps[3] (Lint)"
        },
        {
          "path": "package.json",
          "locator": "scripts.lint"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "test_authentication_credential_types.py"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-python.yml",
          "locator": "jobs.warehouse-sources.steps[9] (Run repo invariants that scan the vendors)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "test_database_free_test_classes.py"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-python.yml",
          "locator": "jobs.warehouse-sources.steps[9] (Run repo invariants that scan the vendors)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "test_dataclass_defaults.py"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-python.yml",
          "locator": "jobs.warehouse-sources.steps[9] (Run repo invariants that scan the vendors)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "test_dataclass_secret_fields.py"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-python.yml",
          "locator": "jobs.warehouse-sources.steps[9] (Run repo invariants that scan the vendors)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "test_feature_flag_gated_writes.py"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-python.yml",
          "locator": "jobs.warehouse-sources.steps[9] (Run repo invariants that scan the vendors)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "test_feature_flag_raw_reads.py"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-python.yml",
          "locator": "jobs.warehouse-sources.steps[9] (Run repo invariants that scan the vendors)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "test_local_kafka_consumers.py"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-python.yml",
          "locator": "jobs.warehouse-sources.steps[9] (Run repo invariants that scan the vendors)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "test_rbac_shadow_resolver_callers.py"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-python.yml",
          "locator": "jobs.warehouse-sources.steps[9] (Run repo invariants that scan the vendors)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "test_resume_state_saved_by_the_source_generator.py"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-python.yml",
          "locator": "jobs.warehouse-sources.steps[9] (Run repo invariants that scan the vendors)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "test_resume_state_staged_before_yield.py"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-python.yml",
          "locator": "jobs.warehouse-sources.steps[9] (Run repo invariants that scan the vendors)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "test_warehouse_source_static_contract.py"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-python.yml",
          "locator": "jobs.warehouse-sources.steps[9] (Run repo invariants that scan the vendors)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "test_warehouse_source_test_shapes.py"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-python.yml",
          "locator": "jobs.warehouse-sources.steps[9] (Run repo invariants that scan the vendors)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "testing"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 81"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "tests passed"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 81"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "the lint falls back to the base tip\""
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-duplication.yml",
          "locator": "jobs.duplication.steps[1] (Fetch PR base for the clone baseline)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "true"
      ],
      "triggers": [
        "pre_commit",
        "local"
      ],
      "evidence": [
        {
          "path": ".husky/pre-commit",
          "locator": "line 27"
        },
        {
          "path": ".husky/pre-commit",
          "locator": "line 33"
        },
        {
          "path": ".husky/pre-commit",
          "locator": "line 40"
        },
        {
          "path": ".husky/pre-commit",
          "locator": "line 47"
        },
        {
          "path": ".husky/pre-commit",
          "locator": "line 51"
        },
        {
          "path": ".husky/pre-commit",
          "locator": "line 57"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.build"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.typescript:compile-cleanup"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.build:filter-globals"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.prepublishOnly"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.build:hogvm-node"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "ts-node -r tsconfig-paths/register --transpile-only -O {\"rootDir\":\".\"} ./bin/docs/build-survey-sdk-docs.ts"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.build:survey-sdk-docs"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "ts-node src/ingestion/common/scripts/generate-ingestion-warning-types.ts"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "nodejs/package.json",
          "locator": "scripts.gen:ingestion-warning-types"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "tsc-alias"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "nodejs/package.json",
          "locator": "scripts.build"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.typescript:compile"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.build:filter-globals"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.prepublishOnly"
        },
        {
          "path": "nodejs/package.json",
          "locator": "scripts.build:hogvm-node"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "tsgo --noEmit -p ."
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "nodejs/package.json",
          "locator": "scripts.typescript:check:tsgo"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "tsgo --version"
      ],
      "triggers": [
        "local"
      ],
      "evidence": [
        {
          "path": "frontend/package.json",
          "locator": "scripts.typescript:version"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "ty check"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-python.yml",
          "locator": "jobs.code-quality.steps[9] (Check ty type checking)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "while read -r local_ref local_sha remote_ref remote_sha"
      ],
      "triggers": [
        "pre_commit"
      ],
      "evidence": [
        {
          "path": ".husky/pre-push",
          "locator": "line 27"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    }
  ]
}
