v0-14-release.md 1.1 KB


"@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.