{
  "testedOn": "2026-09-05",
  "scope": "Three synthetic copy-paste cleanup fixtures, not a statistical-watermark or rewrite-efficacy test.",
  "disclosure": "Published by the operator of ClaudeWatermark.xyz. Competitor outputs were recorded manually from their live browser interfaces. Our outputs were recorded from the live free API. This is a small, selected test set, not a representative quality score.",
  "tools": [
    { "id": "xyz", "name": "ClaudeWatermark.xyz (ours)", "url": "https://claudewatermark.xyz/", "settings": "POST /api/process with text and rewrite:false; default cleanup options." },
    { "id": "com", "name": "ClaudeWatermark.com", "url": "https://www.claudewatermark.com/", "settings": "Show spaces as dots and tabs as arrows disabled. Handle em dashes enabled; Replace with regular dash selected." },
    { "id": "org", "name": "ClaudeWatermark.org", "url": "https://claudewatermark.org/remover", "settings": "Remove Watermark; Aggressive mode disabled." }
  ],
  "fixtures": [
    {
      "id": "html-unicode",
      "name": "HTML + hidden character + punctuation",
      "input": "<p class=\"font-claude-response-body\" data-is-streaming=\"false\">Launch\u200b notes\u00a0\u2014 revenue rose 20%.</p>",
      "outputs": {
        "xyz": { "text": "<p>Launch notes - revenue rose 20%.</p>", "summary": "Removed both HTML attributes and U+200B; normalized the space and dash." },
        "com": { "text": "<p class=\"font-claude-response-body\" data-is-streaming=\"false\">Launch notes- revenue rose 20%.</p>", "summary": "Kept both HTML attributes; removed U+200B and NBSP; replaced the dash without a preceding space." },
        "org": { "text": "<p class=\"font-claude-response-body\" data-is-streaming=\"false\">Launch notes\u00a0\u2014 revenue rose 20%.</p>", "summary": "Removed U+200B; kept both HTML attributes, NBSP and the em dash." }
      }
    },
    {
      "id": "word-boundaries",
      "name": "Non-breaking spaces between words",
      "input": "Total\u00a0cost: 20\u202fUSD. Keep\u200b this sentence.",
      "outputs": {
        "xyz": { "text": "Total cost: 20 USD. Keep this sentence.", "summary": "Converted both non-breaking spaces to regular spaces and removed U+200B." },
        "com": { "text": "Totalcost: 20\u202fUSD. Keep this sentence.", "summary": "Joined Total and cost; kept the narrow NBSP; removed U+200B." },
        "org": { "text": "Total\u00a0cost: 20\u202fUSD. Keep this sentence.", "summary": "Preserved both non-breaking spaces and word boundaries; removed U+200B." }
      }
    },
    {
      "id": "plain-control",
      "name": "Plain-text preservation control",
      "input": "Keep the API key named MY_KEY. Revenue rose 20%.",
      "outputs": {
        "xyz": { "text": "Keep the API key named MY_KEY. Revenue rose 20%.", "summary": "Unchanged." },
        "com": { "text": "Keep the API key named MY_KEY. Revenue rose 20%.", "summary": "Unchanged." },
        "org": { "text": "Keep the API key named MY_KEY. Revenue rose 20%.", "summary": "Unchanged." }
      }
    }
  ],
  "reproduce": "Parse this JSON to decode Unicode escapes, paste each fixture input as plain text into each linked tool, apply its listed settings, then compare the output character by character. For xyz, POST JSON {text: fixture.input, rewrite: false} to https://claudewatermark.xyz/api/process and compare response.text. MY_KEY is a synthetic identifier, not a credential.",
  "limitations": [
    "These inputs were constructed to inspect specific behaviors; they were not sampled from real customer documents or generated by a watermarked model.",
    "Literal HTML was pasted into a text field, not copied as rich clipboard content. Results do not establish rich-paste behavior.",
    "Keeping non-breaking spaces or em dashes may be desirable. Normalization is a workflow preference, not universally better.",
    "Invisible characters and HTML attributes do not by themselves prove AI authorship.",
    "No statistical detector, paid rewrite, PDF upload, image, multilingual or latency test was performed in this set. Product updates or different settings may change the results."
  ]
}
