WinGet als secundair Windows-distributiekanaal #2102

Merged
brenno merged 2 commits from codex/winget-distributie into main 2026-09-15 21:04:30 +00:00
Owner

Wat

  • genereert de drie WinGet-communitymanifesten voor LibreKAT.OciDeck uit een stabiele Forgejo-release;
  • gebruikt de versievaste eigen Forgejo-installer en de SHA-256 uit de gepubliceerde SHA256SUMS;
  • bewaakt pad, Inno-type, vaste upgrade-identiteit, x64/machine-scope, prerelease-uitsluiting en fail-closed gedrag;
  • documenteert validatie en de downstream positie van Microsoft.

Bewakerafweging

WinGet maakt installatie en winget upgrade eenvoudiger, maar voegt Microsoft als cataloguspoort toe. Daarom blijft de directe Forgejo-release canoniek; de manifesten wijzen uitsluitend naar ons eigen artefact en een afwijzing of vertraging bij Microsoft blokkeert geen release. OciDeck zelf krijgt geen netwerkverkeer of updater. Dit besluit wordt heroverwogen als WinGet ooit het binaire artefact of de directe route noodzakelijk maakt.

Verificatie

  • make check: opmaak en analyse groen; daarna baselineblokkade in de ongewijzigde dartcv4-hook door lokale Xcode/CoreSimulator-mismatch (tests/coverage niet bereikt)
  • shellcheck scripts/update_winget_manifest.sh: groen
  • make check-secrets: groen
  • make sast: groen, 0 bevindingen
  • generatorproeven: stabiele manifestset, echte v0.6.3-releasehash, prerelease-skip, ontbrekende hash en ongeldige versie fail-closed
  • gegenereerde YAML tegen de officiële WinGet 1.12 JSON-schema's: groen
  • DAST niet gedraaid: deze wijziging verandert geen webbundel of geserveerd oppervlak

Upstream-inzending: https://github.com/microsoft/winget-pkgs/pull/435427 (Microsoft-CLA nog vereist).

## Wat - genereert de drie WinGet-communitymanifesten voor `LibreKAT.OciDeck` uit een stabiele Forgejo-release; - gebruikt de versievaste eigen Forgejo-installer en de SHA-256 uit de gepubliceerde `SHA256SUMS`; - bewaakt pad, Inno-type, vaste upgrade-identiteit, x64/machine-scope, prerelease-uitsluiting en fail-closed gedrag; - documenteert validatie en de downstream positie van Microsoft. ## Bewakerafweging WinGet maakt installatie en `winget upgrade` eenvoudiger, maar voegt Microsoft als cataloguspoort toe. Daarom blijft de directe Forgejo-release canoniek; de manifesten wijzen uitsluitend naar ons eigen artefact en een afwijzing of vertraging bij Microsoft blokkeert geen release. OciDeck zelf krijgt geen netwerkverkeer of updater. Dit besluit wordt heroverwogen als WinGet ooit het binaire artefact of de directe route noodzakelijk maakt. ## Verificatie - `make check`: opmaak en analyse groen; daarna baselineblokkade in de ongewijzigde `dartcv4`-hook door lokale Xcode/CoreSimulator-mismatch (tests/coverage niet bereikt) - `shellcheck scripts/update_winget_manifest.sh`: groen - `make check-secrets`: groen - `make sast`: groen, 0 bevindingen - generatorproeven: stabiele manifestset, echte v0.6.3-releasehash, prerelease-skip, ontbrekende hash en ongeldige versie fail-closed - gegenereerde YAML tegen de officiële WinGet 1.12 JSON-schema's: groen - DAST niet gedraaid: deze wijziging verandert geen webbundel of geserveerd oppervlak Upstream-inzending: https://github.com/microsoft/winget-pkgs/pull/435427 (Microsoft-CLA nog vereist).
docs(packaging): leg WinGet-releasepad vast
All checks were successful
scans / scans (pull_request) Successful in 3m42s
web-gate / web-gate (pull_request) Successful in 5m43s
static-gate / static-gate (pull_request) Successful in 7m13s
d0de4fa4c3
brenno merged commit d0897265e8 into main 2026-09-15 21:04:30 +00:00
brenno deleted branch codex/winget-distributie 2026-09-15 21:04:31 +00:00
Sign in to join this conversation.
No description provided.