{
  "capability_id": "apps.notepad",
  "tool_id": "notepad",
  "engine": "notepad-runtime",
  "kind": "runtime",
  "calculation_version": "2.0.0",
  "runtime_version": "2.0.0",
  "version": "2.0.0",
  "generated_at": "2026-08-19T15:54:07.001Z",
  "test_count": 9,
  "passed": 9,
  "failed": 0,
  "tests_summary": {
    "golden": {
      "passed": 8,
      "total": 8
    },
    "boundary": {
      "passed": 1,
      "total": 1
    },
    "published_behavior": {
      "passed": null,
      "total": 6
    }
  },
  "engine_tested": true,
  "expert_reviewed": false,
  "internally_reviewed": false,
  "source_checked": true,
  "last_reviewed": "2026-08-19",
  "page": "https://www.calculatorx.com/apps/notepad",
  "assumptions": [
    "Word counting is whitespace-based and is not language-aware.",
    "Character count is JavaScript string length (UTF-16 code units)."
  ],
  "limitations": [
    "CJK without spaces counts as 1 word.",
    "Some emoji count as 2+ UTF-16 units.",
    "Large drafts may exceed localStorage quota and stop auto-save."
  ],
  "sources": [
    {
      "title": "WHATWG HTML Living Standard — Web storage",
      "url": "https://html.spec.whatwg.org/multipage/webstorage.html",
      "supports": "localStorage persistence"
    },
    {
      "title": "ECMAScript Language Specification — String type",
      "url": "https://tc39.es/ecma262/#sec-ecmascript-language-types-string-type",
      "supports": "UTF-16 code-unit character count"
    },
    {
      "title": "W3C File API — Blob",
      "url": "https://www.w3.org/TR/FileAPI/#dfn-Blob",
      "supports": "UTF-8 .txt download"
    }
  ],
  "fingerprint": "sha256:a07725d334ad30a00fdf0ecb4b3925e591f6231b975553fe3a3d25591cb1622e",
  "tests": [],
  "disclosure": {
    "policy": "calculatorx-public-evidence-v1",
    "full_validation": "private",
    "representation": "summary"
  }
}
