Files
qwen-code/scripts
ChiGao d7fbf305cc feat(release): add gated bun/OpenTUI preview flavor to standalone releases (#10814)
* feat(release): add gated bun/OpenTUI preview flavor to standalone releases

Phase 2 validation needs a real archive that boots the OpenTUI renderer,
so the standalone pipeline gains an opt-in second flavor instead of
replacing the classic Node.js one:

- create-standalone-package.js derives archive names from a shared
  standaloneArchiveName() helper; bun archives carry the
  -opentui-preview suffix, and bun shims default QWEN_TUI_RENDERER to
  opentui (explicit user overrides still win).
- build-standalone-release.js accepts --include-opentui-preview to
  package both flavors in one run, with per-flavor publisher checksums
  and a flavor-aware output assertion.
- verify-installation-release.js accepts the same flag so a gated
  release directory/URL and the OSS upload list both expect the preview
  archives.
- release.yml and sync-release-to-oss.yml thread the flag behind a
  vars.OPENTUI_PREVIEW_RELEASE_ENABLED gate (off by default, byte-identical
  behavior when unset); .size-baseline re-pinned in the same PR.
- Also fix a latent crash in copyOpenTuiAddon's warn-only degradation
  path, which asserted against a lib/node_modules directory it never
  created.

* feat(release): add a thin installer for the gated opentui-preview archives

The preview flavor is not reachable through the hosted installer chain,
which only packages assets for stable releases, so testers had to download
and unpack the archive by hand. This adds a scratch-directory installer
pair that resolves the platform target, verifies the release SHA256SUMS,
and unpacks into ~/.qwen-preview without touching PATH or an existing
classic installation. A local archive can be installed directly so the
path is testable before a gated release exists.
2026-09-02 12:01:56 +00:00
..
2025-08-27 15:23:21 +08:00