Symptom
One unparseable or unsupported object aborts an entire live diff run. The live side of diff hardcodes allowRaw=false (cmd/hclexp/hclexp.go:556) and diff exposes neither -allow-raw nor -exclude, so the exclude-patterns feature (#79) only helps introspect/dump-cluster.
Impact
hclexp diff -left ./schema -right clickhouse://... — the most common command — dies on the first transient _tmp_replace_* table or unsupported engine in the live database, with no way to skip it.
Fix direction
Thread -exclude <file> and -allow-raw through the diff subcommand into the introspection call, same semantics as introspect.
Found in the 2026-07-02 deep-dive audit (docs/plans/2026-07-02-deep-dive-improvement-areas.md, B1).
Symptom
One unparseable or unsupported object aborts an entire live
diffrun. The live side ofdiffhardcodesallowRaw=false(cmd/hclexp/hclexp.go:556) anddiffexposes neither-allow-rawnor-exclude, so the exclude-patterns feature (#79) only helpsintrospect/dump-cluster.Impact
hclexp diff -left ./schema -right clickhouse://...— the most common command — dies on the first transient_tmp_replace_*table or unsupported engine in the live database, with no way to skip it.Fix direction
Thread
-exclude <file>and-allow-rawthrough thediffsubcommand into the introspection call, same semantics asintrospect.Found in the 2026-07-02 deep-dive audit (docs/plans/2026-07-02-deep-dive-improvement-areas.md, B1).