Skip to content

feat(desktop): refresh compiled React Desktop 2.0 distribution - #779

Merged
lsdefine merged 1 commit into
lsdefine:mainfrom
abraxas914:codex/react-desktop-v2-update-0827
Aug 25, 2026
Merged

feat(desktop): refresh compiled React Desktop 2.0 distribution#779
lsdefine merged 1 commit into
lsdefine:mainfrom
abraxas914:codex/react-desktop-v2-update-0827

Conversation

@yiqi-017

Copy link
Copy Markdown
Contributor

Summary

Refreshes the compiled GenericAgent React Desktop 2.0 distribution from the fork's
source of truth, rebuilt from
9fe5d69.
This is a compiled-only delivery: frontends/desktop/dist/** plus the matching Desktop
integration contracts. No React source tree (src/, public/, e2e/, Vite/TS config,
lockfile) crosses the packaging boundary, and the Agent/LLM/Harness core runtime is untouched.

What changed

  • New-chat default model tag. The selected-model badge in Settings → Model config and
    the composer now read 新会话默认 / New chat default, clarifying that the mark is the
    default a new chat starts from, not a per-session state.
  • Profile name in model selectors. Selectors show the configured profile name (备注名),
    so the same model served by different providers stays distinguishable; the model id
    remains available on hover.
  • desktop_bridge mixin reference sync. Renaming a model profile now rewrites the old
    name to the new one inside mixin_config.llm_nos, preventing orphan references that could
    not be displayed or removed from the mixin.
  • Release publisher GH_REPO. The publish-release job sets
    GH_REPO: ${{ github.repository }} so gh release create resolves the target repository
    without checking out source. This fixes the prerelease step failing with
    fatal: not a git repository while keeping the publisher security contract intact
    (verify-compiled-dist.mjs still enforces that the publisher performs no checkout or build
    tooling).

Provenance & verification

  • dist/build-provenance.json records source commit 9fe5d69…, 98 generated assets, and the
    LF-normalized content-manifest SHA-256.
  • frontends/desktop/scripts/verify-compiled-dist.mjs is updated to the new expected source
    commit; npm run test:dist passes on a clean LF checkout.
  • Semi Design third-party notice hash unchanged; README provenance and license text preserved.

Prebuilt release

Portable builds for all three platforms produced from the same source commit by the fork's
atomic release workflow:

Windows .zip, Linux .tar.gz, and macOS arm64 .dmg are attached there with their
SHA-256 manifests. All three artifacts come from one commit and are validated before the
prerelease is exposed.

Rebuild the compiled renderer from abraxas914/GenericAgent source
commit 9fe5d69, refreshing:

- New-chat default model tag: the selected-model badge in Settings
  and the composer now read '新会话默认' / 'New chat default'.
- Model selectors display the configured profile name (备注名) so the
  same model served by different providers is distinguishable.
- desktop_bridge: syncing mixin llm_nos references when a profile is
  renamed, preventing orphan references in the mixin config.
- Release publisher sets GH_REPO so 'gh release create' resolves the
  target repository without checking out source, satisfying the
  publisher security contract while fixing the prerelease step.

Provenance and verifier updated to the new source commit and the
LF-normalized content manifest (98 generated assets).
@lsdefine
lsdefine merged commit 8ea9533 into lsdefine:main Aug 25, 2026
8 checks passed
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.

2 participants