{
  "title": "Technology signals with evidence — settings",
  "description": "For website-portfolio reviews and company-list segmentation, identify supported visible technology signals and keep the evidence behind each match. Inspect public HTML and response headers for supported technology signals. No input runs a two-site demo. Only complete website checks enter the dataset; failures are recorded in SUMMARY.",
  "type": "object",
  "schemaVersion": 1,
  "properties": {
    "websites": {
      "title": "Public websites and optional inner pages",
      "type": "array",
      "editor": "json",
      "description": "Up to 100 URL strings or objects with url, optional externalId, and optional additionalUrls (at most two URLs on the same origin). Three total supplied pages per website; no automatic crawling. Omitted or empty input uses wordpress.org and nextjs.org.",
      "prefill": [
        {
          "url": "https://wordpress.org/"
        },
        {
          "url": "https://nextjs.org/"
        }
      ],
      "sectionCaption": "Websites and supplied pages"
    },
    "maxWebsites": {
      "title": "Maximum input websites to inspect",
      "type": "integer",
      "description": "Maximum input website records to process after exact duplicate removal. Remaining inputs are counted in SUMMARY.",
      "default": 100,
      "minimum": 1,
      "maximum": 100
    },
    "comparePrevious": {
      "title": "Compare complete technology checks",
      "type": "boolean",
      "description": "Save private complete snapshots in the named key-value store and compare repeat runs. The first successful run establishes a baseline and returns every successful website. Failed or incomplete website checks never replace a baseline. A missing signal is not proof that software was uninstalled.",
      "default": false,
      "sectionCaption": "Saved comparisons"
    },
    "snapshotName": {
      "title": "Comparison store name",
      "type": "string",
      "editor": "textfield",
      "description": "Use the same name and identical supplied page scope for repeat comparisons. A separate name isolates independent monitors. Letters, numbers and hyphens, 1–63 characters. Avoid overlapping runs with the same store.",
      "default": "website-tech-monitor"
    },
    "maxRunSeconds": {
      "title": "Run time budget (seconds)",
      "type": "integer",
      "description": "Stop before this wall-clock budget or the platform timeout. All requests and redirects share the remaining budget. Partial website scopes are not written or compared.",
      "default": 240,
      "minimum": 30,
      "maximum": 3600,
      "sectionCaption": "Run budget"
    }
  }
}
