fix: preserve unknown fields in Anthropic schemas (restores prompt caching) (#74)
authorraseidl <redacted>
Fri, 27 Feb 2026 18:55:36 +0000 (19:55 +0100)
committerGitHub <redacted>
Fri, 27 Feb 2026 18:55:36 +0000 (19:55 +0100)
commit9e8006a35836bad9ae20a8f5749d57df9d9f84a9
treec575d388e8de6a696ea0a0653a5d705a5492d735
parenta6abbba21c5733d073afefc84c50c81adeb64d05
fix: preserve unknown fields in Anthropic schemas (restores prompt caching) (#74)

* fix: preserve cache_control in Anthropic schemas to restore prompt caching

* fix: add biome-ignore for passthrough tests, extend fix to OpenAI

- Add biome-ignore comments to suppress noExplicitAny in tests
  (required for testing unknown field preservation)
- Add .passthrough() to OpenAI schemas for consistency
  (OpenAIMessageSchema, OpenAIContentPartSchema)
- Format Anthropic schemas to match project style

* test: add OpenAI passthrough tests for consistency with Anthropic

- Schema tests for name, tool_calls, audio content, unknown fields
- Extractor tests for field preservation through applyMasked

---------

Co-authored-by: Stefan Gasser <redacted>
src/masking/extractors/anthropic.test.ts
src/masking/extractors/openai.test.ts
src/providers/anthropic/types.ts
src/providers/openai/types.ts
src/routes/anthropic.test.ts
src/routes/openai.test.ts
git clone https://git.99rst.org/PROJECT