CLAUDE WATERMARK REMOVER · DESTINATION TEST
Does URLSearchParams.size tell me how many distinct cleaned field names I have?
No. Two q entries give size 2 but only one distinct name.
What the test establishes
The destination intentionally contains a repeated field name with two values. Comparing entry count with a set of names reveals why a schema check can overcount fields. Use the metric that matches the receiving contract: repeated entries may be valid even when only one distinct field is permitted. This fixture extends beyond displaying repeated values by measuring the count used for validation. It does not contact a server or assume which value a remote endpoint accepts. The synthetic marker is removed before the first value enters the query container, keeping character inspection separate from schema cardinality.
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.
{
"size": 2,
"distinctNames": 1,
"entries": [
[
"q",
"AB"
],
[
"q",
"CD"
]
]
}Capability boundary
Two local entries are measured. Server interpretation and browser version support are excluded.
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.