Resolve guide loader, validator, demo and docs conflicts with phases c and e;
HealthcareValidation now takes the standard-neutral EdiDocument.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- In-house 005010 baseline guides for 837P, 837I, 835, 270/271, 276/277
and 834; 999 for HIPAA documents with IK3/IK4/CTX/IK5.
- SNIP 3 balancing (837 claim vs line charges, 835 payment vs claims and
PLB, CAS adjustments), SNIP 4 situational rules, SNIP 5 format checks
(ICD-10 shape, NPI check digit, ZIP) and an ExternalCodeSetProvider SPI.
- PHI classification via the RC.5 stand-in; healthcare keys go to
phiBusinessKey; no element values in errors, events, alerts, logs or
acks for PHI documents; audited Download Raw Document action.
- Healthcare sample maps, canary PHI egress tests, demo clearinghouse.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- AS2 send and receive with signing, encryption, compression, MIC, sync
and async MDN (as2-lib algorithms and MIC types, BouncyCastle S/MIME
and MDN handling in memory; no temp files or keystores).
- /qqq/hooks/edi/as2/{transport} receiver and /mdn async receipt route;
retransmits get the original MDN; failure MDNs for decryption,
authentication and integrity errors; async MDN delivery queue.
- edi_as2_mdn table; certificate parsing on save, keys from env vars,
ACTIVE/NEXT rollover with Promote Certificate and Export Public
Certificate; NEXT expiry and edi.mdn.overdue alerts; VAN over AS2.
- Demo partner Pacific Wholesale over AS2 against an in-process peer.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- In-house baseline guides for 940, 945, 214 and 204 (004010, 005010)
with control-total, stop and status situational rules.
- Sample maps: 940 in, 945 out and in, 214 in, 204 in and out; DATEPART
and TIMEPART outbound transforms and "+" joined inbound paths.
- Fix: InboundApplier no longer fails on tables without associations.
- Logistics tests (round trips, invalid documents, routing) and demo
partners Harbor Logistics (940/945) and Ridgeline Freight (204/214).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Keep runtime services (clock, resolvers, suppliers, stores) out of
EdiQBitConfig JSON: every child-record-list widget returned 500 because
the qbit config was serialized into widget responses.
- Title Case table labels, plural child-list labels, acronym-correct
field labels, PVS on every edi_ foreign key, meaningful record labels
(no PHI), operator-first field order, newest-first activity lists.
- Home: six focused statistics; exception queue, overdue acks and recent
errors as narrow tables with partner names and humanized ages; volume
by partner and named document with totals; one compact System table.
No inner horizontal scroll at 390 px.
- Tests for config serialization, every widget over core rendering and
HTTP, labels, ordering and home formatting.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Baseline guides and sample maps for 855, 856, 810, 846, 860 (004010
and 005010); outbound map engine with SEQUENCE and HL numbering.
- Outbound triggers (record-change transactional outbox, ESB enqueue
process, opt-in Send As EDI), outbound worker (map, validate, batch,
envelope, store) and send worker with retry, backoff and dead letter.
- Transport plugin SPI and registry; SFTP push and poll (streamed, host
key pinned), file-gateway OUTBOX through the agreed facade stand-in,
HTTPS out (basic, bearer, HMAC) and the /qqq/hooks/edi/https receiver.
- Overdue-ack and certificate-expiry monitor via QAlerts; Resend, Resend
As New and Cancel actions; outbound queue statistics on the home.
- Test-scope demo server with a realistic synthetic seed (docs/DEMO.md).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>