Commits
Click on a commit to change the comparison rangefeat(mllp-client): add MLLP client for sending HL7v2 messages feat(ack,mllp-client): expose raw ACK on exception, drop throwOnNak option docs(ack): describe AckException.raw without referencing consumers chore(mllp-client): hide parseAck and throwOnNak from public exports refactor(mllp-client): rename ParsedAck to Acknowledgment refactor(mllp,mllp-transport,mllp-client): extract wire protocol into its own package refactor(mllp-client): decompose send(), unify deadline, drop ack re-exports refactor(mllp-client): apply review feedback (cleanups + 5 new tests) refactor(mllp-client): security & quality review fixes refactor(mllp-client): naming and structure for public release refactor(mllp-client): runtime-agnostic core + per-runtime adapters test(mllp-client): per-runtime adapter test suites + README runtime matrix docs(mllp-client): explain why ambient runtime types instead of npm packages refactor(mllp-client): apply final security & quality review fixes refactor(mllp-client): standard AbortSignal-driven exchange refactor(mllp-client): remove four code smells chore: bump engines.node from >=18 to >=20 across the monorepo feat(mllp-client): caller-supplied AbortSignal + subscribeAbort helper refactor(mllp-client): drop custom Deadline; use AbortSignal.timeout feat(mllp-client): waitFor option for HL7v2 enhanced ack mode docs(mllp-client): drop custom-transport / `/core` section from README refactor(mllp-client,mllp-transport): streams-native exchange pipeline refactor(mllp-client): inline readAck into MllpClient.send() feat(mllp-client): MllpClientResponse + mode option refactor(mllp-client): drop releaseLock plumbing refactor(mllp-client): drop ignoreErrors helper; cleanup is duplex.close fix(mllp-client): defensive try/catch around duplex.close() refactor(mllp-client): remove defensive try/catch around duplex.close() refactor(mllp-client): swap Symbol.asyncIterator for explicit .cursor() docs(claude): refactor CLAUDE.md and add Design Philosophy section refactor(mllp-client): split send into send + stream; drop MllpClientResponse wrapper test(mllp-client): meaningfully improve coverage from 76% -> 92% refactor(mllp-client): restore defensive throw in send() (avoid `!`) refactor(mllp-client): pin Node error-mapping drift protection refactor(mllp-client): scope this PR to Node runtime; defer Deno + Workers docs(mllp-client): link the in-progress runtimes to PR #615 and #616