Inquiry Repair Lab verification { "testedAt": "2026-09-08T10:41:41.714Z", "passed": 14, "failed": 0, "cases": [ "repaired request creates one receipt and a success response", "original failure reproduces false HTTP success with no receipt", "sequential duplicate produces only one transport send", "concurrent duplicate requests share the in-flight receipt", "same key with changed content is rejected without another send", "definite mail rejection returns a failure, not success", "explicit retry after definite rejection succeeds once", "an uncertain transport outcome stays reserved and cannot be resent automatically", "missing or wrong receipt cannot produce success", "invalid and injected fields are rejected before sending", "whitespace is normalized without mutating the original input", "each public demonstration starts with an isolated inbox", "unknown scenarios are rejected", "HTTP form submission reaches an actual loopback SMTP receiver after repair" ], "sourceSha256": "31943936790db362aabc2b8eda501c32fda47302bcd52a02370399cb86af0ed9", "testsSha256": "8df15fd1ba91584ef7add24af67902ebec200329d8b864ad89f567e13380f436", "smtp": "Actual HTTP to Nodemailer to loopback SMTP receiver; no internet mail delivery.", "publicRunner": "Fresh in-memory sandbox per request; no external mail; no persistent customer data.", "limitations": [ "Not a production Gmail, Outlook, or spam-placement test.", "In-memory duplicate ledger is test-only and does not survive restarts.", "Production must use durable atomic storage, provider reconciliation, authenticated mail, and agreed end-to-end tests." ] } TAP version 13 # Subtest: repaired request creates one receipt and a success response ok 1 - repaired request creates one receipt and a success response --- duration_ms: 1.0619 type: 'test' ... # Subtest: original failure reproduces false HTTP success with no receipt ok 2 - original failure reproduces false HTTP success with no receipt --- duration_ms: 0.1722 type: 'test' ... # Subtest: sequential duplicate produces only one transport send ok 3 - sequential duplicate produces only one transport send --- duration_ms: 0.2599 type: 'test' ... # Subtest: concurrent duplicate requests share the in-flight receipt ok 4 - concurrent duplicate requests share the in-flight receipt --- duration_ms: 0.244 type: 'test' ... # Subtest: same key with changed content is rejected without another send ok 5 - same key with changed content is rejected without another send --- duration_ms: 0.1709 type: 'test' ... # Subtest: definite mail rejection returns a failure, not success ok 6 - definite mail rejection returns a failure, not success --- duration_ms: 0.145 type: 'test' ... # Subtest: explicit retry after definite rejection succeeds once ok 7 - explicit retry after definite rejection succeeds once --- duration_ms: 0.167 type: 'test' ... # Subtest: an uncertain transport outcome stays reserved and cannot be resent automatically ok 8 - an uncertain transport outcome stays reserved and cannot be resent automatically --- duration_ms: 0.1653 type: 'test' ... # Subtest: missing or wrong receipt cannot produce success ok 9 - missing or wrong receipt cannot produce success --- duration_ms: 0.2904 type: 'test' ... # Subtest: invalid and injected fields are rejected before sending ok 10 - invalid and injected fields are rejected before sending --- duration_ms: 0.3027 type: 'test' ... # Subtest: whitespace is normalized without mutating the original input ok 11 - whitespace is normalized without mutating the original input --- duration_ms: 0.1198 type: 'test' ... # Subtest: each public demonstration starts with an isolated inbox ok 12 - each public demonstration starts with an isolated inbox --- duration_ms: 0.1698 type: 'test' ... # Subtest: unknown scenarios are rejected ok 13 - unknown scenarios are rejected --- duration_ms: 0.3482 type: 'test' ... # Subtest: HTTP form submission reaches an actual loopback SMTP receiver after repair ok 14 - HTTP form submission reaches an actual loopback SMTP receiver after repair --- duration_ms: 501.2223 type: 'test' ... 1..14 # tests 14 # suites 0 # pass 14 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 661.1572