{
  "tests": [
    {
      "nodeName": "detectsPngPath",
      "input": "",
      "expectedOutput": "\"1|da-a.png|image|base64\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "detectsPdfPath",
      "input": "",
      "expectedOutput": "\"1|da-doc.pdf|file\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "quotedPathWithSpaces",
      "input": "",
      "expectedOutput": "\"1|da b.png\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "doubleQuotedPath",
      "input": "",
      "expectedOutput": "\"1|da b.png\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "escapedSpacePath",
      "input": "",
      "expectedOutput": "\"1|da b.png\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "tildeExpansion",
      "input": "",
      "expectedOutput": "\"1\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "trailingPunctuation",
      "input": "",
      "expectedOutput": "\"1\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "nonexistentIgnored",
      "input": "",
      "expectedOutput": "\"0\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "codePathIgnored",
      "input": "",
      "expectedOutput": "\"0\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "directoryIgnored",
      "input": "",
      "expectedOutput": "\"0\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "overLimitSkipped",
      "input": "",
      "expectedOutput": "\"0|da-big.png|too large to attach\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "dedupes",
      "input": "",
      "expectedOutput": "\"1\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "capsAtTenWithVisibleSkip",
      "input": "",
      "expectedOutput": "\"10|da-cap-10.png|too many attachments (limit 10)\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "apostropheInProse",
      "input": "",
      "expectedOutput": "\"1|da-apos.png\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "apostropheThenQuotedPath",
      "input": "",
      "expectedOutput": "\"1|da b.png\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "symlinkFollowed",
      "input": "",
      "expectedOutput": "\"1|da-link.png\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "allImageExtensions",
      "input": "",
      "expectedOutput": "5",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "mixedTypesPreserveOrder",
      "input": "",
      "expectedOutput": "\"2|da-m1.png|image|da-m2.pdf|file\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "relativeResolvesAgainstAgentCwd",
      "input": "",
      "expectedOutput": "\"1|da-rel.png\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "bareTextNoAttachments",
      "input": "",
      "expectedOutput": "\"0|0\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "emptyMessage",
      "input": "",
      "expectedOutput": "\"0|0\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "modalityFilterPassthroughWhenNoSlots",
      "input": "",
      "expectedOutput": "\"1\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "modalityFilterDropsForTextOnlyModel",
      "input": "",
      "expectedOutput": "\"0|da-mf2.png|model gpt-3.5-turbo has no image input\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "modalityFilterDropsPdfForNoPdfModel",
      "input": "",
      "expectedOutput": "\"0|da-mfp.pdf|model gpt-3.5-turbo has no PDF input\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    },
    {
      "nodeName": "modalityFilterKeepsForVisionModel",
      "input": "",
      "expectedOutput": "\"1\"",
      "evaluationCriteria": [
        {
          "type": "exact"
        }
      ]
    }
  ]
}