Conversation
Exercises every public export as a real npm consumer would — catches broken exports maps, missing tarball files, and ESM resolution failures that unit tests cannot detect. Covers 26 scenarios including compress, uncompress round-trips, dedup, token budgets, async paths, tool_calls, re-compression, recursive uncompress, and large conversations.
…d error paths Replaces custom pass/fail harness with node:test + node:assert/strict. Strengthens fuzzy dedup (asserts messages_fuzzy_deduped > 0) and tool_calls (verifies non-tool messages are compressed). Adds 7 error handling tests covering TypeError contracts and graceful null/empty content. Merges develop to resolve conflicts.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
exportsmap, missing tarball files, ESM resolution failuresTest plan
cd e2e && npm install context-compression-engine && npm testpasses against published packagenpm run build && npm pack && cd e2e && npm install ../context-compression-engine-*.tgz && npm testpasses against local build