Skip to content

chore[notask]: release @qvac/cli 0.12.0 - #3990

Merged
opaninakuffo merged 6 commits into
release-cli-0.12.0from
chore/cli-0.12.0-changelog
Aug 24, 2026
Merged

chore[notask]: release @qvac/cli 0.12.0#3990
opaninakuffo merged 6 commits into
release-cli-0.12.0from
chore/cli-0.12.0-changelog

Conversation

@simon-iribarren

@simon-iribarren simon-iribarren commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

🎯 What problem does this PR solve?

📝 How does it solve it?

  • packages/cli/package.json — version 0.11.00.12.0
  • packages/cli/package.json@qvac/sdk ^0.17.0^0.18.1
  • packages/cli/changelog/0.12.0/CHANGELOG.md, CHANGELOG_LLM.md, api.md
  • packages/cli/CHANGELOG.md — aggregate rebuilt (13 versions)

Minor bump per the 0.x policy: outstanding feat and [api] commits, no [bc]. No breaking.md is generated for this release.

Why #3953 and #3492 are in this PR

Both merged into main after release-cli-0.12.0 was cut. The release line is governed by a pull_request ruleset, so it cannot be fast-forwarded to the newer main tip — the only way onto the release line is through this PR. They are picked with -x, and their content is byte-identical to main.

Release order — merge after @qvac/sdk 0.18.1

qvac configure imports @qvac/sdk/schemas:

packages/cli/src/configure/param-schemas.ts:7
import { llamacppCompletionConfigSchema, llamacppEmbeddingConfigSchema } from '@qvac/sdk/schemas'

That subpath is added by #3975 (QVAC-23933) and ships in @qvac/sdk 0.18.1 — see #4000. It is not in @qvac/sdk 0.18.0; the exports map on release-sdk-0.18.0 has no ./schemas entry, while release-sdk-0.18.1 does.

Hence the ^0.18.1 floor rather than ^0.18.0: a caret on 0.18.0 would happily resolve to 0.18.0, which cannot satisfy the import.

Order of operations:

  1. Merge QVAC-23933 chore: release @qvac/sdk 0.18.1 #4000 and get @qvac/sdk@0.18.1 onto npm.
  2. Then merge this PR and publish @qvac/cli 0.12.0.
  3. Then the rest of the cascade: provider chore[notask]: release @qvac/ai-sdk-provider 0.6.1 #3992 → plugins chore[notask]: release @qvac/opencode-plugin 0.3.0 #3994 / chore[notask]: release @qvac/openclaw-plugin 0.2.1 #3996.

Note @qvac/sdk 0.18.0's npm publish run (32474733436) is still waiting on environment approval, so nothing in the 0.18 line is on npm yet.

NOTICE needs regenerating before merge

#3953 adds a genuine third-party dependency — @inquirer/prompts, pinned exact 8.5.2 — and did not update packages/cli/NOTICE. Every other package in this cascade changed only internal @qvac/* ranges, so this is the one stale NOTICE. Regenerating needs GH_TOKEN/HF_TOKEN/NPM_TOKEN, which were not available in the environment that prepared this PR:

source .env
node .cursor/skills/qv-notice-generate/scripts/generate-notice.js cli

🧪 How was it tested?

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
@github-actions

github-actions Bot commented Aug 21, 2026

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

Victor-Rodzko
Victor-Rodzko previously approved these changes Aug 21, 2026
…gelog

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
localhost41 and others added 3 commits August 21, 2026 19:52
* 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)
…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)
….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
@socket-security

socket-security Bot commented Aug 21, 2026

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Addednpm/​@​inquirer/​prompts@​8.5.2991009793100

View full report

@socket-security

socket-security Bot commented Aug 21, 2026

Copy link
Copy Markdown

Warning

Review the following alerts detected in dependencies.

According to your organization's Security Policy, it is recommended to resolve "Warn" alerts. Learn more about Socket for GitHub.

Action Severity Alert  (click "▶" to expand/collapse)
Warn Medium
System shell access: npm @inquirer/external-editor in module node:child_process

Module: node:child_process

Location: Package overview

From: packages/cli/package.jsonnpm/@inquirer/prompts@8.5.2npm/@inquirer/external-editor@3.0.4

ℹ Read more on: This package | This alert | What is shell access?

Next steps: Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support@socket.dev.

Suggestion: Packages should avoid accessing the shell which can reduce portability, and make it easier for malicious shell access to be introduced.

Mark the package as acceptable risk. To ignore this alert only in this pull request, reply with the comment @SocketSecurity ignore npm/@inquirer/external-editor@3.0.4. You can also ignore all packages with @SocketSecurity ignore-all. To ignore an alert for all future pull requests, use Socket's Dashboard to change the triage state of this alert.

View full report

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

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
simon-iribarren marked this pull request as ready for review August 24, 2026 08:06
@simon-iribarren
simon-iribarren requested review from a team as code owners August 24, 2026 08:06
@opaninakuffo
opaninakuffo merged commit fa5b551 into release-cli-0.12.0 Aug 24, 2026
25 of 29 checks passed
@opaninakuffo
opaninakuffo deleted the chore/cli-0.12.0-changelog branch August 24, 2026 11:37
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