0.3.10 - #1295
Merged
Merged
Conversation
…ries fix(release): recover public artifact downloads from network interruptions
…earing fix(updater): keep upgrades visible and use the checked download source
…ead of aborting On Windows, a leftover current-user installation that can no longer be verified as a packaged Kun payload (e.g. a partially removed old install directory still referenced by the registry) made the Prepare step throw inside Get-InstallSources. The automatic update then rolled back every time, so clicking reinstall kept relaunching the old version. Classify an unverifiable secondary source as a stale registration (mask bit 2) instead of aborting: the installer retires its registry keys and shortcuts without touching its files, matching the existing behavior for missing or empty secondary directories, and the update proceeds. Primary-source validation remains strict.
…desktop fix(memory): allow desktop distillation requests
… path Unverifiable current-user leftovers should retire as stale, but a shared primary/secondary directory must still use strict primary validation so Prepare does not skip the only source.
…ble-secondary-source fix(installer): Windows 更新因失效旧安装残留而反复回滚的问题
…eaders - Inject x-opencode-session from the request threadId for OpenCode Go providers (presetSource, multi-account id, or exact host/path match). - Merge request headers case-insensitively in priority order: protocol defaults, user custom headers, protected credential headers, runtime reserved headers. - Add validated customHeaders to the model-connections registry (connect, patch, snapshot names only), materialization, and HTTP provider config. - Add an authorized GET custom-headers route plus an advanced settings key/value editor with masking and validation.
- Preserve the difference between an absent service-tier declaration (unknown) and an explicit array, including an empty one, through the Codex catalog, settings normalization, IPC schema, Kun config schema, and the shared model list. - Make a successful Codex catalog import authoritative for service tiers and stop static presets from overwriting explicit stored declarations, while leaving other providers unchanged. - Keep the Fast toggle visible under Codex: togglable when priority is confirmed, otherwise disabled with an accessible reason. The tier is only sent when supported and enabled. - Split composer Fast mode copy into a dedicated locale fragment and cover catalog parsing, capability merge, preset override, and composer states with regression tests.
The custom headers editor labeled its row action "Add", which collides
with the add-provider dialog confirm button rendered in the same
settings surface. Provider settings tests resolve buttons by exact label,
so findButton('Add') clicked the header row action instead of committing
the provider draft and three provider tests stopped observing their
settings update.
Label the row action "Add header" so the row action and the dialog action
stay distinguishable for users, assistive technology, and tests.
The mini window smoke asserted sidebar visibility immediately after the renderer toggled data-kun-mini. The attribute flip and the resulting layout are not guaranteed to be observed by the same tick, so the Windows PR job lost the race and failed on the restore assertion while the sidebar was already visible in the captured failure screenshot. Wait for the sidebar and right panel to be hidden when entering mini mode, and for the sidebar to be visible after restoring, so the smoke verifies the transition instead of one instant of it.
ONNX Runtime and its Node binding under MIT, the phonemizer wrapper under Apache-2.0, and the espeak-ng build its bundle embeds, which upstream is GPL-3.0-or-later and carries no separate notice in the package. The Kokoro weights are downloaded at run time rather than shipped, and the model card publishes them under Apache-2.0. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The storage row read "1 files". Uses the i18next plural suffixes the command palette already relies on. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Drives the real application with Playwright, captions each step over the window, and writes an MP4 with the synthesized speech muxed in as the audio track, so the feature can be shown rather than described. Reloads the window twice on the way through: the recording surviving a restart, and still replaying without a model run, is the claim worth seeing rather than asserting. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Fresh npm ci installations with Electron 43 do not download the runtime binary automatically, causing npm run dev to fail with Error: Electron uninstall. Run install-electron before development and preview startup, and add a regression test for the startup command ordering.
* feat: Add jetbrain ignore file * fix(dev): install Electron binary before local startup Fresh npm ci installations with Electron 43 do not download the runtime binary automatically, causing npm run dev to fail with Error: Electron uninstall. Run install-electron before development and preview startup, and add a regression test for the startup command ordering.
…ntion fix(memory): gate weak lexical relevance
- StartupGate: single centered breathing kun_bird logo + muted phase label; recovery state uses the same paused logo. Removes the orbit / hologram / randomized-variant artwork, its 3 sub-stylesheets, the variant assets, and the indeterminate progress bar. - ThreadHydrationLoading: full-area variant drops the spinner card and visible copy for a breathing logo; slow-path copy and retry fade in only after THREAD_HYDRATION_SLOW_MS. Compact pill unchanged. - Add ds-thread-loading keyframes with prefers-reduced-motion fallback.
… and improvements
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.