CLAUDE WATERMARK REMOVER · DESTINATION TEST
Will JSON retain a note attached to a boxed cleaned string?
No. The measured String wrapper serializes as AB and loses its attached note.
What the test establishes
The object wrapper has a readable note property before export. JSON applies special handling to the boxed string and produces a primitive string representation instead of a record of its members. Store annotations in an explicit object containing text and note when both must survive. This preserves the distinction between successful cleaning and a later serialization choice that discards metadata.
Reproduce the observation
Save tested-app.js and reproduce.cjs together, then run node reproduce.cjs. Compare its output with the recorded observation. The harness executes the actual homepage callback in a minimal DOM and records its resulting field values and method calls. Destination operations run in Node.js; the homepage DOM is a controlled substitute. Runtime: v24.22.1. No submitted text or genuine Claude output is used.
{
"cleaned": "AB",
"type": "object",
"note": "reviewed",
"json": "\"AB\"",
"explicit": "{\"text\":\"AB\",\"note\":\"reviewed\"}"
}Capability boundary
This tests a native String wrapper without custom toJSON. It does not repeat the URL serialization-hook test or claim that every object is unboxed.
This Claude watermark remover edits a small selected character set. These callback observations do not establish authorship, detector scores, statistical-watermark removal or end-to-end browser behavior. For real work, keep the original and compare the exact result at its destination.
Primary material and next step
The tested first-party source snapshot and complete harness are the primary material for this page. For broader scope, read invisible Unicode versus AI watermarks, or return to the cleaner.