{
  "caseId": "vibe-primary",
  "rawStdoutBytes": 169,
  "rawStdoutSHA256": "056fefd310e85561a76b8256efa0da52d02ca048dd0f617ca57e64dde3c0beba",
  "rawStderrBytes": 0,
  "rawStderrSHA256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
  "uneditedText": " This is a test note for a small shop. We need three notebooks and two pens. The total budget is $12. Do not place an order. The pickup is Friday at 4 in the afternoon.\n",
  "normalizedTokens": [
    "this",
    "is",
    "a",
    "test",
    "note",
    "for",
    "a",
    "small",
    "shop",
    "we",
    "need",
    "three",
    "notebooks",
    "and",
    "two",
    "pens",
    "the",
    "total",
    "budget",
    "is",
    "twelve",
    "do",
    "not",
    "place",
    "an",
    "order",
    "the",
    "pickup",
    "is",
    "friday",
    "at",
    "four",
    "in",
    "the",
    "afternoon"
  ],
  "exitCode": 0,
  "durationMs": 16104,
  "inputByteHashUnchanged": true,
  "normalizationRule": "Compare all reference and transcript tokens after Unicode NFKC normalization, lowercasing and removal of punctuation. Collapse whitespace and map standalone Arabic tokens 3, 2, 12 and 4 to three, two, twelve and four respectively in both texts. No synonym, stopword, phrase or failed-region deletion is permitted. Compute Levenshtein word edit distance across the complete normalized reference and complete normalized native transcript, divided by the reference token count. The original stdout bytes and unnormalized text must also be retained.",
  "normalizationImplementation": "NFKC/lowercase; remove Python ASCII string.punctuation and Unicode category P characters; split whitespace; map only standalone 3/2/12/4 tokens. No currency expansion, synonym substitution, stopword removal, phrase deletion or failed-region exclusion.",
  "normalizedReferenceTokens": [
    "this",
    "is",
    "a",
    "test",
    "note",
    "for",
    "a",
    "small",
    "shop",
    "we",
    "need",
    "three",
    "notebooks",
    "and",
    "two",
    "pens",
    "the",
    "total",
    "budget",
    "is",
    "twelve",
    "dollars",
    "do",
    "not",
    "place",
    "an",
    "order",
    "the",
    "pickup",
    "is",
    "friday",
    "at",
    "four",
    "in",
    "the",
    "afternoon"
  ],
  "referenceTokenCount": 36,
  "wordEditDistance": 1,
  "wordErrorRate": 0.027777777777777776,
  "editOperations": [
    {
      "kind": "deletion",
      "reference": "dollars"
    }
  ],
  "exactPhraseMatches": {
    "three notebooks": true,
    "two pens": true,
    "twelve dollars": false,
    "do not place an order": true,
    "friday at four in the afternoon": true
  },
  "missingPhrases": [
    "twelve dollars"
  ],
  "semanticAmountNote": "Native $12 retains the intended numeric dollar amount, but the frozen rule does not expand $ to the word dollars and the exact twelve dollars phrase is absent."
}
