CLAUDE WATERMARK REMOVER · DESTINATION TEST
Will JSON parsing report duplicate object member names?
In this runtime, JSON.parse accepts the duplicate name and keeps its last value. Cleaning does not add a duplicate-member warning.
What the test establishes
The synthetic marker is outside the JSON object and is removed before parsing. Both member names were already identical in the original string. The parsed object contains only x with value two. Preserve the original text and use a duplicate-aware validation stage if silently losing the first value is unacceptable.
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": "{\"x\":1,\"x\":2}",
"parsed": {
"x": 2
}
}Capability boundary
This differs from the earlier key-collision guide: cleanup does not create the duplicate in this fixture. No reviver or schema checker is installed, and behavior of other JSON parsers is not measured.
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.