Preflight equality joins with exact cardinality, constructive witnesses, coverage contracts and pair-set change analysis.

git clone https://github.com/JQ-ai-nb/JoinWitness.git
cd JoinWitness
moon check --target all --deny-warn
moon test --target all --deny-warn
moon build --target all --deny-warn
moon fmt --check
moon info
moon run cmd/demo
node scripts/build.mjs
node --test tests/cli.test.mjs
node scripts/serve.mjsnode bin/joinwitness.mjs check examples/tenant-collision.json
node bin/joinwitness.mjs case examples/tenant-collision.json 0
node bin/joinwitness.mjs materialize examples/tenant-collision.json --candidate
node scripts/benchmark.mjspub(all) struct Comparison {
schema_version : Int
baseline : Audit
candidate : Audit
retained_pairs : Int64
lost_pairs : Int64
gained_pairs : Int64
newly_unmatched_left : Array[String]
newly_unmatched_right : Array[String]
recovered_left : Array[String]
recovered_right : Array[String]
} derive(ToJson)pub(all) struct Inventory {
left_rows : Int
right_rows : Int
matched_left : Int
matched_right : Int
matched_pairs : Int64
output_rows : Int64
unmatched_left : Array[String]
unmatched_right : Array[String]
excluded_null_left : Array[String]
excluded_null_right : Array[String]
groups : Array[Group]
} derive(Eq, ToJson)Install
Download zipPreflight equality joins with exact cardinality, constructive witnesses, coverage contracts and pair-set change analysis.