CLAUDE WATERMARK REMOVER · DESTINATION TEST
Will repeating a field in a JSON whitelist duplicate its cleaned text?
No. The serialized object contains the text member once.
What the test establishes
The destination object has one cleaned text property and the whitelist deliberately repeats that property name. The serialized observation contains a single member. A repeated whitelist entry is therefore unsuitable as a way to generate multiple export rows or copies of a field. Build the repeated record structure explicitly if the receiving format requires repetition. This test distinguishes the shape of the input object from the list used to select its properties. The homepage callback contributes only the stored string and does not determine how often downstream serialization emits a member.
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.
{
"json": "{\"text\":\"AB\"}"
}Capability boundary
One repeated string name is measured. Numeric whitelist entries, nested objects and replacer functions are not tested.
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.