Commit 5e3c227
authored
merge: release v1.5.0 (#48)
## Summary
Release v1.5.0 — major feature additions, bug fixes, documentation
overhaul, and developer tooling improvements.
### New Features
- **Embeddings API** — `POST /v1/embeddings`, `onEmbedding()`,
`inputText` match field, deterministic fallback embeddings
- **Structured output / JSON mode** — `responseFormat` match field,
`onJsonOutput()` convenience method
- **Sequential responses** — `sequenceIndex` for stateful multi-turn
fixtures, `resetMatchCounts()`
- **Streaming physics** — `StreamingProfile` with `ttft`, `tps`,
`jitter` for realistic timing
- **AWS Bedrock** — `POST /model/{modelId}/invoke` with Anthropic
Messages format translation
- **Azure OpenAI** — provider routing for completions and embeddings
- **Health & models endpoints** — `GET /health`, `GET /ready`, `GET
/v1/models`
- **Docker & Helm** — Dockerfile and Helm chart for Kubernetes
deployment
- **Documentation website** — full docs site at llmock.com
- **Automated drift remediation** — CI-driven drift detection and fix
pipeline
- **`FixtureOpts` / `EmbeddingFixtureOpts`** type aliases exported for
external consumers
### Bug Fixes
- Fix Gemini Live handler crash on malformed `clientContent.turns` and
`toolResponse.functionResponses`
- Add `isClosed` guard before WebSocket finalization events
- Default to non-streaming for Claude Messages and Responses API
(matching real API defaults)
- Fix `streamingProfile` missing from convenience method opts types
- Fix skills/ symlink direction so npm pack includes the write-fixtures
skill
- Fix watcher cleanup on error, empty-reload guard
### Documentation & Tooling
- README rewritten as concise overview with links to docs site
- Write-fixtures skill updated for all v1.5.0 features
- Docs site: Get Started→docs, comparison above reliability, npm version
badge
- ESLint config: add `.worktrees/` to ignores, remove dead CSS
## Test plan
- [x] 813 unit tests pass
- [x] Build succeeds
- [x] Prettier formatting clean
- [x] ESLint clean
- [x] npm pack includes correct files (skills/, .claude-plugin/, dist/,
fixtures/)
- [x] 4 rounds of 7-agent code review — zero actionable findings on
final round
🤖 Generated with [Claude Code](https://claude.com/claude-code)12 files changed
Lines changed: 644 additions & 1113 deletions
File tree
- .claude-plugin
- .claude/commands
- docs
- skills/write-fixtures
- src
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
3 | 36 | | |
4 | 37 | | |
5 | 38 | | |
| |||
0 commit comments