Skip to content

QVAC-23933 chore: release @qvac/sdk 0.18.1 - #4000

Merged
opaninakuffo merged 5 commits into
release-sdk-0.18.1from
chore/sdk-0.18.1-changelog
Aug 24, 2026
Merged

QVAC-23933 chore: release @qvac/sdk 0.18.1#4000
opaninakuffo merged 5 commits into
release-sdk-0.18.1from
chore/sdk-0.18.1-changelog

Conversation

@opaninakuffo

@opaninakuffo opaninakuffo commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

🎯 What problem does this PR solve?

  • Lands @qvac/sdk / @qvac/inference / @qvac/bare-sdk / tetherto-qvac-sdk 0.18.1 on release-sdk-0.18.1.
  • Ships #3975 (@qvac/sdk/schemas + llamacpp modelConfig field descriptions) and #4002 (CosyVoice3 companion setKey), both on main but not on this cut.

📝 How does it solve it?

🔌 API Changes

New public subpath @qvac/sdk/schemas (from #3975; non-breaking addition):

import { llamacppCompletionConfigSchema } from '@qvac/sdk/schemas'

llamacppCompletionConfigSchema.shape.ctx_size.description
// "Context window size in tokens; `0` uses the model's trained context length. Default 1024."

🧪 How was it tested?

lauripiisang and others added 2 commits August 21, 2026 16:05
… config schemas (#3975)

* feat[api]: describe llamacpp modelConfig fields and export config schemas

- add .describe() to every llamacpp-completion and llamacpp-embedding
  modelConfig field so descriptions reach contract/schema.json
- source each description from the addon README / index.d.ts or an
  existing accepted SDK description; no runtime behavior changes
- add @qvac/sdk/schemas subpath exporting llamacppCompletionConfigSchema,
  llamacppEmbeddingConfigSchema, and modelSourceSchema under clean
  end-user names (internal schema names unchanged)
- regenerate contract/schema.json

* chore: regenerate python client and format llamacpp-config

- prettier-wrap the long .describe() strings in schemas/llamacpp-config.ts (fixes SDK pod format check)
- regenerate _generated python client so the new field descriptions land as pydantic Field(description=...) (fixes stale-contract check)

* feat: mirror llamacpp modelConfig field descriptions in @qvac/inference

- add the same .describe() text to llmConfigBaseSchema and embedConfigBaseSchema in packages/inference/src/schemas/llamacpp-config.ts (folds the existing JSDoc into describe strings)
- brings the inference (core) copy in line with packages/sdk/schemas/llamacpp-config.ts as a one-off manual port; the two files are still independent duplicates with no dependency or check linking them
- no runtime or type changes

(cherry picked from commit c9247f7)
Stamp inference/sdk/bare-sdk/python lockstep to 0.18.1 after cherry-picking #3975, and add the patch changelog plus docs notes.
@opaninakuffo
opaninakuffo requested review from a team as code owners August 21, 2026 16:17
@github-actions

Copy link
Copy Markdown
Contributor

Review Status

Current Status: ❌ PENDING
Approvals so far: none

Pending reviews: Needs 1 Management or Team Lead, and 1 more from Management, Team Lead, or Member.

@github-actions

Copy link
Copy Markdown
Contributor

License compliance — clean

No new dependency license findings in this PR.

Warn-only (shadow) mode — this check does not block merges yet.

Updated automatically by the canonical license compliance workflow.

NOTICE presence (advisory)

Missing NOTICE (advisory, does not block):

  • ./.github/actions/release-merge-guard
  • ./docs/website
  • ./packages/ggml-coload-smoke
  • ./packages/fabric/test/integration
  • ./packages/inference-addon-cpp/mobile
  • ./packages/sdk/e2e
  • ./packages/llm-llamacpp/benchmarks/performance
  • ./packages/llm-llamacpp/benchmarks/server
  • ./packages/vla-ggml/sim/server
  • ./packages/embed-llamacpp/benchmarks/performance
  • ./packages/embed-llamacpp/benchmarks/server
  • ./packages/asr-ggml/benchmarks/server

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

opaninakuffo and others added 2 commits August 21, 2026 17:27
Record the #4002 setKey change as a cache-folder bug fix instead of re-listing CosyVoice3 as a new model.
@github-actions

github-actions Bot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

QVAC E2E — android — ❌ failed

Totals: 372/505 passed · 8 failed · 97.9% · 5338s
Config: suite=(none) · filter=(none) · exclude=(none)
Device pool: Private - Pixel 9 Pro - Android 15 — ⛅ available
View run · Artifacts: reports · Device Farm logs

Results by section

  • cancellation: 7/8 ❌
  • completion: 46/47 ❌
  • kv-cache: 20/21 ❌
  • tts: 25/30 ❌

Failed tests

  • cancel-broad-embeddings: Test timeout after 120s
  • completion-top-p: Missing required strings: 15. Got: 13
  • kv-cache-remove-thinking-compaction: Test timeout after 360s
  • tts-cosyvoice3-emotion-conditioning: Test timeout after 360s
  • tts-cosyvoice3-streaming: Test timeout after 180s
  • tts-cosyvoice3-native-streaming: Test timeout after 180s
  • tts-cosyvoice3-sentence-streaming: Test timed out after 360000ms
  • tts-cosyvoice3-duplex-streaming: Test timeout after 180s

@github-actions

github-actions Bot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

QVAC E2E — ios — ✅ all tests passed (368/505, 1912s)

Config: suite=(none) · filter=(none) · exclude=(none)
Device pool: Private - iPhone 16 - iOS 26 — ⛅ available
View run · Artifacts: reports · Device Farm logs

@github-actions

github-actions Bot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

QVAC E2E — windows — ✅ all tests passed (502/505, 2094s)

Config: suite=(none) · filter=(none) · exclude=(none)
View run · Artifacts: reports

@github-actions

github-actions Bot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

QVAC E2E — linux — ✅ all tests passed (502/505, 1420s)

Config: suite=(none) · filter=(none) · exclude=(none)
View run · Artifacts: reports

@github-actions

github-actions Bot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

QVAC E2E — macos — ✅ all tests passed (502/505, 1027s)

Config: suite=(none) · filter=(none) · exclude=(none)
View run · Artifacts: reports

simon-iribarren added a commit that referenced this pull request Aug 22, 2026
The @qvac/sdk/schemas export that `qvac configure` imports ships in
0.18.1 (PR #4000, QVAC-23933), not in a 0.19.0. A ^0.19.0 range would
have excluded the very release that provides it.

- @qvac/sdk ^0.19.0 -> ^0.18.1
- CHANGELOG_LLM.md Requirements updated to match
simon-iribarren added a commit that referenced this pull request Aug 22, 2026
…dk dep range, changelog

Hand-crafted backmerge: main already carries the feature commits that
the release PR cherry-picked (#3953, #3492), so only the release
metadata is landed here.

- version 0.11.0 -> 0.12.0
- @qvac/sdk ^0.17.0 -> ^0.18.1 (the @qvac/sdk/schemas subpath that
  `qvac configure` imports ships in 0.18.1, PR #4000)
- changelog/0.12.0/ (CHANGELOG.md, CHANGELOG_LLM.md, api.md)
- aggregated CHANGELOG.md rebuilt

@inquirer/prompts is left alone — it reached main with #3953.
@opaninakuffo
opaninakuffo merged commit 3e961de into release-sdk-0.18.1 Aug 24, 2026
62 of 66 checks passed
@opaninakuffo
opaninakuffo deleted the chore/sdk-0.18.1-changelog branch August 24, 2026 09:03
opaninakuffo added a commit that referenced this pull request Aug 24, 2026
* chore[notask]: release @qvac/cli 0.12.0

Version bump, dependency range alignment, and changelog for the
@qvac/cli 0.12.0 release.

- version 0.11.0 -> 0.12.0
- @qvac/sdk dependency ^0.17.0 -> ^0.18.0
- changelog/0.12.0/ (CHANGELOG.md, CHANGELOG_LLM.md, api.md)
- aggregated CHANGELOG.md rebuilt

* doc[notask]: document the new serve load flags in the cli 0.12.0 changelog

The generated api.md only carried the HTTP examples from #3906's API
Changes section, so the release notes omitted the user-facing CLI
surface that PR also added: four `qvac serve openai` flags and the
`serve.load` config block.

- api.md: add the flags and the equivalent config
- CHANGELOG_LLM.md: new "New Flags" section, intro mentions tuning
- aggregated CHANGELOG.md rebuilt

* feat[notask]: add deep SDK runtime checks to qvac doctor (#3492)

* feat[notask]: add deep SDK runtime checks to doctor

* fix(cli): harden deep doctor probe cleanup

* fix(cli): make doctor failure diagnostics explicit

* test[notask]: deflake descendant reap coverage

Signed-off-by: localhost41 <hi@localhost41.com>

---------

Signed-off-by: localhost41 <hi@localhost41.com>
Co-authored-by: Opanin Akuffo <46673050+opaninakuffo@users.noreply.github.com>
(cherry picked from commit 3ba4d35)

* QVAC-23391 feat: add `qvac configure` interactive config generator (#3953)

- interactive wizard: add a model by capability or search all; search matches
  name/role/addon/quantization with id matches ranked first
- schema-driven config params for llamacpp chat/embedding via @qvac/sdk/schemas:
  type hints + descriptions + per-field validation; bare/single/double-quoted
  values accepted interchangeably
- Esc steps back one menu, Ctrl+C aborts without writing; rename alias; edit in
  $EDITOR with post-edit preview; wide-terminal previews the highlighted entry
- non-interactive --yes / --modality; idempotent per model; --force overwrites
  the existing entry in place
- writes/merges qvac.config.json atomically; refuses to shadow a non-JSON config
- catalog not_configured hint + docs point at the shipped configure command

(cherry picked from commit 42aeca4)

* chore[notask]: include qvac configure and doctor deep checks in cli 0.12.0

Both landed on main after the release-cli-0.12.0 cut, so they are picked
into the release PR (the release line is PR-only and cannot be
fast-forwarded).

- regenerated changelog/0.12.0 — now covers #3953 and #3492
- CHANGELOG_LLM.md: new "New Commands" section for `qvac configure`,
  `qvac doctor --deep` under New Flags, Requirements section
- api.md: re-applied the serve load flags block
- @qvac/sdk ^0.18.0 -> ^0.19.0: `qvac configure` imports
  @qvac/sdk/schemas, which 0.18.0 does not export
- @inquirer/prompts 8.5.2 added by #3953

* chore[notask]: require @qvac/sdk ^0.18.1 for the schemas subpath

The @qvac/sdk/schemas export that `qvac configure` imports ships in
0.18.1 (PR #4000, QVAC-23933), not in a 0.19.0. A ^0.19.0 range would
have excluded the very release that provides it.

- @qvac/sdk ^0.19.0 -> ^0.18.1
- CHANGELOG_LLM.md Requirements updated to match

---------

Signed-off-by: localhost41 <hi@localhost41.com>
Co-authored-by: localhost41 <hi@localhost41.com>
Co-authored-by: Opanin Akuffo <46673050+opaninakuffo@users.noreply.github.com>
Co-authored-by: Lauri Piisang <lauri.piisang@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants