Zerowidth CleanerMeasured guides

CLAUDE WATERMARK REMOVER · DESTINATION TEST

Can I replace a cleaned row while preserving the original array?

Yes. In this fixture with(1, edited) returns a changed array and leaves the original rows intact.

Tested 2 November 2026 · Synthetic fixtures · Minimal DOM

What the test establishes

Two cleaned rows form a small preview list. The destination operation returns another list with one replacement rather than changing the original collection. Keeping both lists makes a review screen able to display before and after states without reconstructing the initial rows. This is an array-level copy: the synthetic values are strings, so the example does not rely on any cloning of nested objects.

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.

{
  "original": [
    "AB",
    "CD"
  ],
  "edited": [
    "AB",
    "edited"
  ]
}

Capability boundary

Only an in-range index is tested. Availability in older runtimes and out-of-range errors require separate checks.

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.