{{ message }}
Tags: GeneralLibrary/GeneralUpdate
Tags
fix: update Bowl -> BowlBootstrap in test files after rename The recent commit d755b70 renamed Bowl.cs to BowlBootstrap.cs with class name change from Bowl to BowlBootstrap, but missed updating the test files. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
fix(ci): normalize version input in publish workflow to strip optiona… …l v prefix The NuGet pack and push steps failed silently when the user typed 'v10.5.0-beta.7' instead of '10.5.0-beta.7', because dotnet pack rejects the 'v' prefix. However continue-on-error masked the failure and the workflow reported success. Changes: - Add normalize step that strips leading 'v'/'V' and validates SemVer - Use normalized version in pack, push, and release creation steps - Fix double 'v' prefix bug in release tag_name (vvX.Y.Z → vX.Y.Z) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
fix: check download result and abort IPC/launch on pipeline failure (#… …518) * fix: check download result and abort IPC/launch on pipeline failure Two related fixes that prevent a cyclic update loop when download or patch application fails: 1. ClientStrategy.ExecuteDownloadAsync: return Task<DownloadReport> instead of Task so the caller can inspect per-asset results. DownloadAndApplyAsync now checks FailedCount and throws on failure, giving the CVP fallback a chance to retry. 2. Both scenario in ClientStrategy: check AllPackagesSucceeded after ApplyUpgradePackagesAsync. If upgrade packages failed to apply, do NOT send ProcessContract via IPC or launch the upgrade process — doing so would forward a stale/missing TempPath and cause undefined behavior. 3. UpdateStrategy: gate client launch on AllPackagesSucceeded. When MainApp packages fail, skip StartAppAsync to avoid restarting the old client, which would immediately re-detect the update and loop. Co-Authored-By: Claude <noreply@anthropic.com> * fix: check download result and abort IPC/launch on pipeline failure Two related fixes that prevent a cyclic update loop when download or patch application fails: 1. ClientStrategy.ExecuteDownloadAsync: return Task<DownloadReport> instead of Task so the caller can inspect per-asset results. DownloadAndApplyAsync now checks FailedCount and throws on failure, giving the CVP fallback a chance to retry. 2. Both scenario in ClientStrategy: check AllPackagesSucceeded after ApplyUpgradePackagesAsync. If upgrade packages failed to apply, do NOT send ProcessContract via IPC or launch the upgrade process — doing so would forward a stale/missing TempPath and cause undefined behavior. 3. UpdateStrategy: gate client launch on AllPackagesSucceeded. When MainApp packages fail, skip StartAppAsync to avoid restarting the old client, which would immediately re-detect the update and loop. Co-authored-by: Claude <noreply@anthropic.com> * chore(ci): exclude flaky DefaultRetryPolicy_ExponentialBackoff test This time-sensitive test fails non-deterministically on CI runners due to variable machine load (expected 25-500ms, actual spikes to 800ms+). Added to the existing flaky-test exclusion list. Co-Authored-By: Claude <noreply@anthropic.com> --------- Co-authored-by: Claude <noreply@anthropic.com>
Fix: orphaned temp files in BinaryHandler.Dirty cause patch failures … …on repeated update runs (#177) * Initial plan * Fix: delete temp file after patch application in BinaryHandler.Dirty Agent-Logs-Url: https://github.com/GeneralLibrary/GeneralUpdate/sessions/9fa32913-d903-40d0-9d97-8e765829c812 Co-authored-by: JusterZhu <11714536+JusterZhu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: JusterZhu <11714536+JusterZhu@users.noreply.github.com>
Add NuGet package metadata to Drivelution and Extension components (#153 ) * Initial plan * Add comprehensive NuGet metadata to GeneralUpdate.Drivelution and GeneralUpdate.Extension Co-authored-by: JusterZhu <11714536+JusterZhu@users.noreply.github.com> * Add ApplicationIcon property and icon files to both projects Co-authored-by: JusterZhu <11714536+JusterZhu@users.noreply.github.com> * Update version to 10.2.1 for both Drivelution and Extension packages Co-authored-by: JusterZhu <11714536+JusterZhu@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: JusterZhu <11714536+JusterZhu@users.noreply.github.com>
