{
  "repository": "twentyhq/twenty",
  "ref": "ca2f04f74696665d29002e02a177e7967b6e6eb9",
  "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": "node-test",
      "method": "testing",
      "commands": [
        "node --test packages/twenty-cli/scripts/test-app-lifecycle.mjs"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-cli.yaml",
          "locator": "jobs.cli-e2e-test.steps[4] (Test scaffolding, installation and function execution)"
        }
      ],
      "upstream": "https://github.com/nodejs/node",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "vitest",
      "method": "testing",
      "commands": [
        "vitest run --maxWorkers=2 --exclude src/app/manifest/__tests__/manifest-fixtures.spec.ts",
        "vitest run --maxWorkers=1 src/app/manifest/__tests__/manifest-fixtures.spec.ts",
        "vitest run"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-cli.yaml",
          "locator": "jobs.cli-test.steps[6] (Unit tests)"
        },
        {
          "path": ".github/workflows/ci-cli.yaml",
          "locator": "jobs.cli-test.steps[7] (Manifest fixture tests)"
        },
        {
          "path": ".github/workflows/ci-example-app-hello-world.yaml",
          "locator": "jobs.example-app-hello-world.steps[10] (Run integration tests)"
        },
        {
          "path": ".github/workflows/ci-example-app-postcard.yaml",
          "locator": "jobs.example-app-postcard.steps[10] (Run integration tests)"
        },
        {
          "path": "packages/twenty-apps/examples/document-generator/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "packages/twenty-apps/examples/hello-world/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "packages/twenty-apps/examples/postcard/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "packages/twenty-apps/public/call-recorder/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "packages/twenty-apps/public/companion/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "packages/twenty-apps/public/discord/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "packages/twenty-apps/public/exa/vitest.config.ts",
          "locator": "config file"
        },
        {
          "path": "packages/twenty-apps/public/fathom/vitest.config.ts",
          "locator": "config file"
        }
      ],
      "upstream": "https://github.com/vitest-dev/vitest",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": "jest",
      "method": "testing",
      "commands": [],
      "triggers": [],
      "evidence": [
        {
          "path": "packages/create-twenty-app/jest.config.mjs",
          "locator": "config file"
        },
        {
          "path": "packages/twenty-front-component-renderer/jest.config.mjs",
          "locator": "config file"
        },
        {
          "path": "packages/twenty-front/jest.config.mjs",
          "locator": "config file"
        },
        {
          "path": "packages/twenty-server/jest.config.mjs",
          "locator": "config file"
        },
        {
          "path": "packages/twenty-shared/jest.config.mjs",
          "locator": "config file"
        },
        {
          "path": "packages/twenty-utils/jest.config.mjs",
          "locator": "config file"
        },
        {
          "path": "packages/twenty-website/jest.config.mjs",
          "locator": "config file"
        },
        {
          "path": "packages/twenty-zapier/jest.config.mjs",
          "locator": "config file"
        }
      ],
      "upstream": "https://github.com/jestjs/jest",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": true
    },
    {
      "tool": "playwright",
      "method": "testing",
      "commands": [],
      "triggers": [],
      "evidence": [
        {
          "path": "packages/twenty-apps/examples/media-notes/playwright.config.ts",
          "locator": "config file"
        },
        {
          "path": "packages/twenty-apps/examples/postcard/playwright.config.ts",
          "locator": "config file"
        },
        {
          "path": "packages/twenty-e2e-testing/playwright.config.ts",
          "locator": "config file"
        }
      ],
      "upstream": "https://github.com/microsoft/playwright",
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": true
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "api \"repos/$REPOSITORY/actions/artifacts?name=integration-test-timings&per_page=100\" --jq '[.artifacts[]"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-server-integration-test.yaml",
          "locator": "jobs.server-integration-test-timings.steps[0] (Find latest recorded timings)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "fail Could not check release ancestry against $branch"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/publish-npm-packages.yaml",
          "locator": "jobs.publish.steps[2] (Require reviewed release source)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "fail Could not check release ancestry against main"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/publish-npm-packages.yaml",
          "locator": "jobs.publish.steps[2] (Require reviewed release source)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "graphql-inspector diff $1 $2 --rule suppressRemovalOfDeprecatedField --rule /tmp/graphql-breaking-change-rules.cjs"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-breaking-changes.yaml",
          "locator": "jobs.api-breaking-changes.steps[29] (Generate GraphQL Schema Diff Reports)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "inspect --format={{.State.Status}} $CONTAINER 2>/dev/null"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-cross-version-upgrade.yaml",
          "locator": "jobs.cross-version-upgrade.steps[5] (Old version / Wait for API ready)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "inspect --format={{.State.Status}} twenty-app-dev 2>/dev/null"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-test-docker-compose.yaml",
          "locator": "jobs.test-app-dev.steps[5] (Wait for server health)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node packages/twenty-agent-skills/scripts/verify-install.js $INSTALL_DIR"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-agent-skills.yaml",
          "locator": "jobs.agent-skills-remote-source.steps[3] (Agent Skills / Install from the documented remote source)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "node scripts/smoke-test-worker.mjs"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-website.yaml",
          "locator": "jobs.website-worker-smoke-test.steps[4] (Smoke test Worker)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx check:ui twenty-docs"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-docs.yaml",
          "locator": "jobs.docs-lint.steps[4] (Docs / Generated UI references)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx check:ui-stories twenty-docs"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-docs.yaml",
          "locator": "jobs.docs-lint.steps[5] (Docs / Storybook embeds)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx generate:check twenty-ui"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-ui.yaml",
          "locator": "jobs.ui-task.steps[3] (Check generated theme artifacts are up to date)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx lint twenty-cli"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-cli.yaml",
          "locator": "jobs.cli-test.steps[4] (Lint)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx lint twenty-docs"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-docs.yaml",
          "locator": "jobs.docs-lint.steps[2] (Docs / Lint)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx lint twenty-emails"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-emails.yaml",
          "locator": "jobs.emails-test.steps[2] (Lint twenty-emails)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx reset:env:e2e-testing-server twenty-server"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-e2e-main.yaml",
          "locator": "jobs.e2e-test.steps[7] (Setup environment files)"
        },
        {
          "path": ".github/workflows/ci-example-app-hello-world.yaml",
          "locator": "jobs.example-app-hello-world.steps[4] (Setup server environment)"
        },
        {
          "path": ".github/workflows/ci-example-app-postcard.yaml",
          "locator": "jobs.example-app-postcard.steps[4] (Setup server environment)"
        },
        {
          "path": ".github/workflows/ci-zapier.yaml",
          "locator": "jobs.server-setup.steps[3] (Server / Write .env)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx run twenty-agent-skills:test"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-agent-skills.yaml",
          "locator": "jobs.agent-skills-validate.steps[3] (Agent Skills / Test)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx run twenty-agent-skills:verify:install -- $INSTALL_DIR"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-agent-skills.yaml",
          "locator": "jobs.agent-skills-validate.steps[6] (Agent Skills / Install the whole collection)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx run twenty-agent-skills:verify:install -- $INSTALL_DIR $SKILL"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-agent-skills.yaml",
          "locator": "jobs.agent-skills-validate.steps[5] (Agent Skills / Install each skill independently)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx run twenty-cli:test:package"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-cli.yaml",
          "locator": "jobs.cli-package-test.steps[2] (Build and test the CLI package)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx run twenty-front-component-renderer:storybook:test:file-selection"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-front-component-renderer.yaml",
          "locator": "jobs.renderer-sb-test.steps[7] (Serve storybook & run tests)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx run twenty-front-component-renderer:storybook:test:layout"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-front-component-renderer.yaml",
          "locator": "jobs.renderer-sb-test.steps[7] (Serve storybook & run tests)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx run twenty-front:lint:i18n"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/i18n-pull.yaml",
          "locator": "jobs.pull_translations.steps[11] (Lint translations)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx run twenty-server:test:ci --shard=$EXPR/4"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-server.yaml",
          "locator": "jobs.server-test.steps[5] (Server / Run Tests (shard ${{ matrix.shard }}/4))"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx run twenty-server:test:integration --shard=$EXPR/$EXPR"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-server-integration-test.yaml",
          "locator": "jobs.server-integration-test.steps[11] (Server / Run Integration Tests and record timings)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx setup twenty-e2e-testing"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-e2e-main.yaml",
          "locator": "jobs.e2e-test.steps[6] (Install Playwright Browsers)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx storybook:test:no-coverage twenty-front --configuration=$EXPR --shard=$EXPR/$EXPR"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-front-storybook-test.yaml",
          "locator": "jobs.storybook-test.steps[10] (Run storybook tests)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx storybook:test:no-coverage twenty-front-component-renderer"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-front-component-renderer.yaml",
          "locator": "jobs.renderer-sb-test.steps[7] (Serve storybook & run tests)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx storybook:test:no-coverage twenty-ui"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-ui.yaml",
          "locator": "jobs.ui-sb-test.steps[7] (Run storybook tests)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx test twenty-docs"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-docs.yaml",
          "locator": "jobs.docs-lint.steps[3] (Docs / Test)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx test twenty-e2e-testing"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-e2e-main.yaml",
          "locator": "jobs.e2e-test.steps[15] (Run Playwright tests)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx test twenty-utils"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-utils-test.yaml",
          "locator": "jobs.utils-test.steps[2] (Run utils tests)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "nx test:package twenty-ui"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-ui.yaml",
          "locator": "jobs.ui-task.steps[4] (Check optional peer dependencies stay out of the root entry point)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "tsx packages/twenty-docs/scripts/check-ui-story-embeds.mts packages/twenty-ui/storybook-static/index.json"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/cd-storybook-ui.yaml",
          "locator": "jobs.build.steps[3] (Check embedded stories against the build)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "tsx packages/twenty-docs/scripts/fix-translated-links.ts"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/docs-i18n-pull.yaml",
          "locator": "jobs.pull_docs_translations.steps[11] (Fix translated documentation links)"
        },
        {
          "path": "package.json",
          "locator": "scripts.docs:fix-links"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "tsx packages/twenty-docs/scripts/generate-docs-json.ts"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/docs-i18n-pull.yaml",
          "locator": "jobs.pull_docs_translations.steps[14] (Regenerate docs.json)"
        },
        {
          "path": "package.json",
          "locator": "scripts.docs:generate"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "tsx packages/twenty-docs/scripts/generate-documentation-paths.ts"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/docs-i18n-pull.yaml",
          "locator": "jobs.pull_docs_translations.steps[15] (Regenerate documentation paths constants)"
        },
        {
          "path": "package.json",
          "locator": "scripts.docs:generate-paths"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "tsx packages/twenty-docs/scripts/generate-navigation-template.ts"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/docs-i18n-pull.yaml",
          "locator": "jobs.pull_docs_translations.steps[13] (Regenerate navigation template)"
        },
        {
          "path": "package.json",
          "locator": "scripts.docs:generate-navigation-template"
        },
        {
          "path": ".github/workflows/docs-i18n-push.yaml",
          "locator": "jobs.push_docs.steps[2] (Generate navigation template for Crowdin)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "tsx packages/twenty-docs/scripts/prune-orphan-translations.ts"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/docs-i18n-pull.yaml",
          "locator": "jobs.pull_docs_translations.steps[12] (Prune orphan localized translations)"
        },
        {
          "path": "package.json",
          "locator": "scripts.docs:prune-orphans"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "tsx packages/twenty-docs/scripts/restore-translated-attributes.ts"
      ],
      "triggers": [
        "ci",
        "local"
      ],
      "evidence": [
        {
          "path": ".github/workflows/docs-i18n-pull.yaml",
          "locator": "jobs.pull_docs_translations.steps[10] (Restore translated JSX attributes)"
        },
        {
          "path": "package.json",
          "locator": "scripts.docs:restore-attributes"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "type == boolean)"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/publish-npm-packages.yaml",
          "locator": "jobs.publish.steps[1] (Read infra publishing plan)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "type == number and . > 0)))"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/ci-server-integration-test-timings.yaml",
          "locator": "jobs.save-integration-test-timings.steps[2] (Merge shard timings into previous timings)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "type == string and test(^[0-9]+[.][0-9]+[.][0-9]+([+-][0-9A-Za-z.-]+)*$))"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/publish-npm-packages.yaml",
          "locator": "jobs.publish.steps[1] (Read infra publishing plan)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "type == string and test(^[a-zA-Z][a-zA-Z0-9._-]*$))"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/publish-npm-packages.yaml",
          "locator": "jobs.publish.steps[1] (Read infra publishing plan)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    },
    {
      "tool": null,
      "method": "unclassified",
      "commands": [
        "verify_release_source $GITHUB_SHA $VERSION $STAGE_ONLY"
      ],
      "triggers": [
        "ci"
      ],
      "evidence": [
        {
          "path": ".github/workflows/publish-npm-packages.yaml",
          "locator": "jobs.publish.steps[2] (Require reviewed release source)"
        }
      ],
      "upstream": null,
      "docs": null,
      "exit_codes": {},
      "autofix": false,
      "declared_only": false
    }
  ]
}
