{
  "schema_version": "0.2",
  "standard": "AFPS",
  "conformance_target": "AFPS-3",
  "project": {
    "id": "capsulang.reference",
    "name": "Capsulang Reference Implementation",
    "version": "0.7.0"
  },
  "validation": {
    "commands": [
      "python -m pytest -q",
      "caps check examples/01_abs_i64.caps",
      "caps architecture-plan examples/03_claim_review_machine.caps",
      "caps emit-riscv examples/01_abs_i64.caps",
      "caps machine-run examples/03_claim_review_machine.caps ClaimReview SubmitClaim --mode dry-run"
    ]
  },
  "operations": [
    {
      "id": "capsulang.check",
      "type": "cli_action",
      "command": "caps check <file>",
      "schemas": {
        "input": "agent/schemas/check-input.schema.json",
        "output": "agent/schemas/check-output.schema.json"
      },
      "examples": [
        "agent/examples/check.valid.json",
        "agent/examples/check.invalid.json"
      ],
      "external_effects": false
    },
    {
      "id": "capsulang.machine-run",
      "type": "cli_action",
      "command": "caps machine-run <file> <machine> <event>",
      "supports_dry_run": true,
      "external_effects": true
    },
    {
      "id": "capsulang.architecture-plan",
      "type": "cli_action",
      "command": "caps architecture-plan <file>",
      "external_effects": false
    },
    {
      "id": "capsulang.emit-riscv",
      "type": "cli_action",
      "command": "caps emit-riscv <file>",
      "external_effects": false
    }
  ]
}
