소스 검색

prepare v0.14 (#220)

Chris Tate 3 달 전
부모
커밋
a8afd8bfe2
1개의 변경된 파일17개의 추가작업 그리고 0개의 파일을 삭제
  1. 17 0
      .changeset/v0-14-release.md

+ 17 - 0
.changeset/v0-14-release.md

@@ -0,0 +1,17 @@
+---
+"@json-render/core": minor
+"@json-render/yaml": minor
+---
+
+Add YAML wire format package and universal edit modes for surgical spec refinement.
+
+### New:
+
+- **`@json-render/yaml`** -- YAML wire format for json-render. Includes streaming YAML parser, `yamlPrompt()` for system prompts, and AI SDK transform (`pipeYamlRender`) as a drop-in alternative to JSONL streaming. Supports four fence types: `yaml-spec`, `yaml-edit`, `yaml-patch`, and `diff`.
+- **Universal edit modes** in `@json-render/core` -- three strategies for multi-turn spec refinement: `patch` (RFC 6902), `merge` (RFC 7396), and `diff` (unified diff). New `editModes` option on `buildUserPrompt()` and `PromptOptions`. New helpers: `deepMergeSpec()`, `diffToPatches()`, `buildEditUserPrompt()`, `buildEditInstructions()`, `isNonEmptySpec()`.
+
+### Improved:
+
+- **Playground** -- format toggle (JSONL / YAML), edit mode picker (patch / merge / diff), and token usage display with prompt caching stats.
+- **Prompt caching** -- generate API uses Anthropic ephemeral cache control for system prompts.
+- **CI** -- lint, type-check, and test jobs now run in parallel.