Skip to content

feat(http-recorder): sync recorder v0.3#35619

Open
kitlangton wants to merge 5 commits into
v2from
http-recorder-v03
Open

feat(http-recorder): sync recorder v0.3#35619
kitlangton wants to merge 5 commits into
v2from
http-recorder-v03

Conversation

@kitlangton

@kitlangton kitlangton commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Summary

  • sync the in-sourced package with effect-http-recorder 0.3 behavior and its four public Layer APIs
  • expose hasCassetteSync and removeCassetteSync for safe fixture gating and focused cassette refreshes
  • remove the OpenCode-only internal export, compatibility alias, generic WebSocket executor, and private cassette seams
  • migrate V2 and V1 recorded HTTP harnesses entirely onto the public recorder API
  • remove the dormant WebSocket golden case that had no cassette while retaining mocked WebSocket transport coverage
  • add atomic replay matching, stricter cassette validation, secure redaction, and dynamic Effect WebSocket recording

Validation

  • full monorepo Turbo typecheck: 31 packages passed
  • http-recorder: 47 tests passed
  • LLM provider tests: 191 passed, 29 fixture-gated tests skipped
  • V2 core recorded session test: passed
  • V1 native recorded tests: 3 passed, 1 fixture-gated test skipped
  • package build and clean-consumer tarball verification: passed
  • targeted lint: 0 errors

Skipped provider tests

The 29 skips are recorded scenarios without cassettes at their currently derived paths: 27 golden scenarios, one Bedrock cache case, and one Anthropic malformed-order case. They are not skipped due to filters, credentials, or disabled implementation coverage.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant