{
  "name": "@oshun/prompt-injection-evals",
  "$schema": "../../node_modules/nx/schemas/project-schema.json",
  "sourceRoot": "testing/prompt-injection/src",
  "projectType": "library",
  "tags": ["scope:testing", "layer:test-infra", "type:lib"],
  "implicitDependencies": [
    "@oshun/bff",
    "@oshun/creative-autonomy",
    "@oshun/creative-orchestrator",
    "@oshun/content-quality-judge",
    "@calliope/match-commentary",
    "@hathor/llm-npc",
    "@iris/agents-core",
    "@oshun/clio-story",
    "@oshun/moirai-kernel",
    "@maya/forge-assist",
    "@isis/three-d-pipelines",
    "yemaya-case-engine",
    "yemaya-case-assets",
    "metis-llm-client",
    "@oshun/prompt-trust"
  ],
  "targets": {
    "test": {
      "executor": "nx:run-commands",
      "cache": false,
      "options": {
        "command": "vitest run --config testing/prompt-injection/vitest.config.ts --maxWorkers=1"
      },
      "inputs": [
        "{projectRoot}/**/*",
        "{workspaceRoot}/libs/shared/ai/src/providers/**/*",
        "{workspaceRoot}/libs/shared/ai/src/agent-loop/**/*",
        "{workspaceRoot}/apps/metis/service/src/metis/services/prompt_trust_helpers.py",
        "{workspaceRoot}/apps/metis/service/src/metis/services/tutoring_service.py",
        "{workspaceRoot}/libs/maya/engine-core/crates/maya-slm-runtime/src/**/*"
      ]
    },
    "test-python": {
      "executor": "nx:run-commands",
      "cache": false,
      "options": {
        "command": "PYTHONPATH=apps/metis/service/src python3 -m pytest -q testing/prompt-injection/python/test_portfolio_prompt_injection.py"
      },
      "inputs": [
        "{projectRoot}/held-out/**/*",
        "{projectRoot}/python/**/*",
        "{workspaceRoot}/apps/metis/service/src/metis/services/prompt_trust_helpers.py",
        "{workspaceRoot}/apps/metis/service/src/metis/services/tutoring_service.py"
      ]
    },
    "test-rust": {
      "executor": "nx:run-commands",
      "cache": false,
      "options": {
        "command": "cargo test --manifest-path libs/maya/engine-core/crates/maya-slm-runtime/Cargo.toml --test prompt_injection_portfolio"
      },
      "inputs": [
        "{projectRoot}/held-out/**/*",
        "{workspaceRoot}/libs/maya/engine-core/crates/maya-slm-runtime/src/**/*",
        "{workspaceRoot}/libs/maya/engine-core/crates/maya-slm-runtime/tests/prompt_injection_portfolio.rs"
      ]
    },
    "verify": {
      "executor": "nx:run-commands",
      "cache": false,
      "options": {
        "parallel": false,
        "commands": [
          "pnpm exec vitest run --config testing/prompt-injection/vitest.config.ts --maxWorkers=1",
          "PYTHONPATH=apps/metis/service/src python3 -m pytest -q testing/prompt-injection/python/test_portfolio_prompt_injection.py",
          "cargo test --manifest-path libs/maya/engine-core/crates/maya-slm-runtime/Cargo.toml --test prompt_injection_portfolio"
        ]
      }
    },
    "typecheck": {
      "executor": "nx:run-commands",
      "cache": true,
      "options": {
        "command": "tsc --noEmit -p testing/prompt-injection/tsconfig.json"
      }
    },
    "lint": {
      "executor": "@nx/eslint:lint",
      "options": {
        "lintFilePatterns": ["testing/prompt-injection/**/*.ts"]
      }
    }
  }
}
