Read first — JSONL piping, batch read, pagination, and dry-run/digest/confirm gating apply to every command below. Property discovery Don't guess property names. List them: Same for , , or any custom type ( ). 1. Find incomplete records = NOT HAS PROPERTY (missing or empty). Bare = HAS PROPERTY. Within one , chain with ; multiple flags are OR'd. For 100 results, use the pagination loop from . 2. Normalize field values Search → reshape with → pipe into . is irreversible, so first — the dry-run → digest → confirm flow is required at every row count, not just 100 ( covers it end to end). Reshape…