The source is one local table
You have one bounded UTF-8 CSV or JSON Lines file—not a database, workbook, Parquet dataset, or remote URL.
Withdrawn standalone offer · v1.0.0 · No new orders
The implemented tool saves a baseline for one local CSV or JSONL file, then classifies the next copy as identical, the same retained shape, or drift—without copying row values into the report.
No new standalone orders are accepted. The private implementation, wheel, tests, and delivery archive remain unpublished and are not relicensed by this withdrawal. The public evaluation contains synthetic records only.
The workflow was not sufficiently differentiated from capable free validation, hashing, and AI-assisted scripting substitutes under a manual purchase and delayed-delivery model.
The strict schemas, synthetic inputs, expected receipt, exact/shape/drift comparisons, manifest, and checksums remain public for inspection.
The private implementation remains unpublished. Withdrawal grants no software license and makes no customer, defect, refund, security, or demand claim.
What it answers
Use it before a handoff, import, recurring analysis, model-input refresh, or automation step when a data-quality platform is excessive but a visual spot-check is too weak. The result names the changed dimensions without printing row values.
Former technical fit
You have one bounded UTF-8 CSV or JSON Lines file—not a database, workbook, Parquet dataset, or remote URL.
Counts, ordered names, type categories, missing/null/blank counts, duplicate counts, and timestamp grids answer the immediate question.
You do not want rows, samples, extrema, quantiles, frequent values, or individual row hashes written into the receipt.
File suffix, CSV delimiter and null markers, plus resource ceilings can be explicit and stable.
Former licensed runtime
python -m tabular_shape_receipt create input.csv --out receipt-pack --label vendor-feed
python -m tabular_shape_receipt verify receipt-pack
python -m tabular_shape_receipt compare receipt-pack current.csvcompare exits 0 for EXACT_MATCH or SHAPE_MATCH, 2 for DRIFT, and 1 for invalid input, an invalid pack, or an operational error.
Former delivery contents
CF7EE9AC62B9FC983B1E89EE1EF3E07EE8E135FFDB3706AE7A3DE33F73C79546Commercial correction
No new orders are accepted. Use a current validator or a reviewed local script when either answers the job; inspect the current catalog for separately differentiated KaldenFrame offers.