{
  "id": "qa-test",
  "label": "QA Test Harness",
  "description": "Exercises every custom-extension capability so QA can verify a deployment end to end.",
  "prompts": [
    {
      "name": "id",
      "label": "Service id",
      "type": "string",
      "default": "qa-test",
      "validate": "serviceId",
      "hint": "Becomes the services/<id>/ folder and the service id, which is frozen once deployed."
    },
    {
      "name": "name",
      "label": "Display name",
      "type": "string",
      "default": "{{id|titleCase}}",
      "validate": "nonEmpty"
    },
    {
      "name": "configMode",
      "label": "Config items",
      "type": "choice",
      "default": "minimal",
      "hint": "How much configuration the service demands before any action will run.",
      "options": [
        {
          "value": "minimal",
          "label": "Minimal",
          "description": "One required field. Fill it in and every action works \u2014 start here."
        },
        {
          "value": "full",
          "label": "Full matrix",
          "description": "Every type \u00d7 required/optional \u00d7 with/without default. All required fields must be set before any action runs."
        }
      ]
    }
  ],
  "values": {
    "description": "QA harness for custom extensions \u2014 every capability, wired to be poked by hand."
  },
  "files": [
    {
      "from": "package.json",
      "to": "package.json"
    },
    {
      "from": "src/index.js",
      "to": "src/index.js"
    },
    {
      "from": "README.md",
      "to": "README.md"
    },
    {
      "from": "public/icon.svg",
      "to": "public/icon.svg"
    }
  ]
}
