v0.2.12 — pattern approval (divergence-safe)
Revives the roadmap-killed pattern-approval mode, made divergence-safe.
Approve one transformation rule, then scale it across the matched set with per-record compare-and-set: a record is updated only if its current value still equals the value you approved, so records that drifted since preview are skipped — never overwritten. This resolves the exact divergence risk the feature was originally killed for (by exact per-record verification, not statistical inference).
- Reversible, non-sensitive property updates only — destructive/merge and sensitive-field writes fall back to the normal per-op gate.
- Matched sets over
pattern_confirm_threshold(default 100) require the typed count; otherwise one count-free approval. Never auto-applies. - Continue-through: a drifted/failed record never aborts the batch; the run reports applied / skipped-drifted / failed, and every applied record is undoable (one
hubspot undo).
Full suite green on Python 3.12 (1182 passed). PRD §2 reversal + R14; README + CHANGELOG updated. See #26.