Status: accepted
A useful bug report needs a repro. But users will not upload proprietary
designs — mechanical/electrical work is frequently confidential or
export-controlled. "Just redact coordinates" leaks: coordinates are the shape.
A submitted issue must include a repro, and the repro is produced by **automated
test-case reduction on the user's machine** — the local agent recreates the
failure in a minimal, synthetic model unrelated to the user's design, and the
user approves the exact payload before anything is transmitted.
Pipeline (gitcad.report):
FailureSignature → fingerprint (no coordinates, safe to transmit, stable across models).
reduce_document): greedily drop features,keeping only what preserves the same fingerprint. Oracle is deterministic —
an ideal agent task, fully verifiable.
and comments.
check confirms it no longer resembles the original.
hidden. They click send.
Reduction beats redaction categorically: the submitted artifact **is not the
user's geometry** — it's a new synthetic construction hitting the same code path.
Nothing to leak because nothing was carried over. And a 15-line repro is
reviewable; a 4,000-feature assembly never gets legal approval.
fingerprint-only report (zero geometry), or fully local-only bug (nothing
uploaded, enterprise mode).
search for a synthetic reproducer — coverage with no user data at all.
designs, so the whole regression corpus is legally clean to open-source — a
public good and a moat no incumbent (whose bug DBs are locked in customer
geometry) can match.