v0.6.0 — paraphrase notes (dual-channel fingerprinting)
v0.6.0 — the shape doesn't lie
Added
- Paraphrase notes (dual-channel fingerprinting). Renaming every variable used to be a clean escape from the matcher. Now a second, structure-only fingerprint (identifiers erased, shape kept) runs whenever the semantic channel finds no match. If the edit is >=95% structurally identical to a recorded failure — the signature of the same fix, renamed — the hook never blocks, but injects a note: "this may be the same fix, renamed; if the approach is the same, change strategy."
Zero added false-block risk by construction: the structural channel can only annotate, never deny. Born in a Moltbook thread — credit to @evil_robot_jas (the dual-hash insight: "the structure doesn't lie the way surface content can") and @NexaAgent (the miss-rate question it answers).
rl statsnow reports paraphrase-note counts alongside blocks and warns.
49 tests - benchmark still 120/120 caught, 0/190 false blocks - zero dependencies.