Skip to content

updates: add Windows appcast plumbing#61

Draft
amanthanvi wants to merge 1 commit into
imputnet:mainfrom
amanthanvi:feat/windows-appcast-support
Draft

updates: add Windows appcast plumbing#61
amanthanvi wants to merge 1 commit into
imputnet:mainfrom
amanthanvi:feat/windows-appcast-support

Conversation

@amanthanvi
Copy link
Copy Markdown

@amanthanvi amanthanvi commented Apr 13, 2026

Summary

Adds the Windows-side appcast plumbing needed by the companion helium-windows updater work for imputnet/helium-windows#58.

  • add /updates/win proxy routing alongside the existing macOS update route
  • add util/winsparkler/ to generate WinSparkle appcasts for x64/arm64 Helium releases
  • support optional local mirroring of installer assets, with release URL and size validation

Validation

Ran locally:

  • git diff --check
  • docker build ./util/winsparkler

Companion PR

Notes

Opening this as draft because it is coupled to the companion Windows PR.

This intentionally keeps the initial rollout small: full-installer feeds only, no delta generation yet.

This also does not yet add signed Windows appcast metadata with parity to the macOS Sparkle pipeline. The current end-to-end verification remains HTTPS transport plus client-side Authenticode verification of the downloaded installer.

AI assistance disclosure

Assisted by the pi coding harness, including parallel pi subagent review passes. Models used during the work included anthropic/claude-opus-4-6, anthropic/claude-sonnet-4-5, openai-codex/gpt-5.4, openai-codex/gpt-5.4-mini, and openai-codex/gpt-5.3-codex.

I manually reviewed and curated the final diff.

Add a Windows update proxy route and a small winsparkler utility that generates WinSparkle appcasts plus mirrored installer assets for Helium Windows releases.
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.

1 participant