procurement-ingest/lambdas/wo/email_processor/tests/fixtures/ai-fallback
Adam Moussa b4e40d0304
Commit WO parser .eml fixtures for executable coverage
The parser test suite globbed for input .eml fixtures that the repo's
`*.eml` ignore rule kept uncommitted, so every parametrized golden and
fail-closed test collected zero cases and CI could not exercise the
deterministic parser that handles 100% of WO email volume.

Add a fixtures-only negation to .gitignore and commit the 55 scrubbed
positive samples (50 update-plaintext, 5 assign-html) plus 14
ai-fallback and 3 adversarial fixtures. The ai-fallback set covers each
fail-closed reason code (subject_no_match, single_space_work_order,
malformed_site_code, label_bleed, creation_time_unparseable,
wo_id_mismatch, missing_required_field) and the adversarial set proves
the parser is total and confines prompt-injection payloads to
comment_text without steering the structured fields.
2026-07-15 20:31:17 -04:00
..
cancellation-t1.eml Commit WO parser .eml fixtures for executable coverage 2026-07-15 20:31:17 -04:00
empty-new-comment.eml Commit WO parser .eml fixtures for executable coverage 2026-07-15 20:31:17 -04:00
label-bleed-comment.eml Commit WO parser .eml fixtures for executable coverage 2026-07-15 20:31:17 -04:00
malformed-site-code.eml Commit WO parser .eml fixtures for executable coverage 2026-07-15 20:31:17 -04:00
missing-building-and-comment.eml Commit WO parser .eml fixtures for executable coverage 2026-07-15 20:31:17 -04:00
missing-id.eml Commit WO parser .eml fixtures for executable coverage 2026-07-15 20:31:17 -04:00
nondigit-id.eml Commit WO parser .eml fixtures for executable coverage 2026-07-15 20:31:17 -04:00
single-space-work-order.eml Commit WO parser .eml fixtures for executable coverage 2026-07-15 20:31:17 -04:00
t2-missing-address.eml Commit WO parser .eml fixtures for executable coverage 2026-07-15 20:31:17 -04:00
t2-unparseable-date.eml Commit WO parser .eml fixtures for executable coverage 2026-07-15 20:31:17 -04:00
t2-wo-id-mismatch.eml Commit WO parser .eml fixtures for executable coverage 2026-07-15 20:31:17 -04:00
unknown-subject.eml Commit WO parser .eml fixtures for executable coverage 2026-07-15 20:31:17 -04:00
unparseable-creation-time.eml Commit WO parser .eml fixtures for executable coverage 2026-07-15 20:31:17 -04:00
update-status-t1.eml Commit WO parser .eml fixtures for executable coverage 2026-07-15 20:31:17 -04:00