Skip to content

fix(windows): add license files to the symbols zip and force LF - #552

Merged
hcoona merged 2 commits into
main-v2from
fix/package-symbols-license-lf
Oct 30, 2026
Merged

hcoona merged 2 commits into
main-v2from
fix/package-symbols-license-lf

Conversation

@hcoona

@hcoona hcoona commented Oct 30, 2026 •

Copy link
Copy Markdown
Owner

Summary

Implements the 2026-10-30 owner decisions added to the Wave entry "Windows 0.1.0-alpha Prereleases" in #551 (item 4): the symbols zip carries LICENSE.txt and THIRD-PARTY-NOTICES.txt, and the packaged text files use LF line endings regardless of the build host's Git configuration. The v0.1.0-alpha.31 draft (release 428540142) was deleted after #551 merged; no tag existed.

Authorization and Governing Records

Scope and Non-Goals

  • packaging/windows/package.ps1: writes the four package text files with LF (Write-LfText), fails if any contains CR, stages the symbols zip with the three PDBs plus LICENSE.txt and THIRD-PARTY-NOTICES.txt.
  • .gitattributes: packaging/windows/** text eol=lf and LICENSE.txt text eol=lf (both already LF in the index; no renormalization diff).
  • Windows design: bundled Profile described as JSON-equal (what the test asserts); LF text files and the symbols zip's license files.
  • No workflow, permission, asset-list or product change.

Record-System Impact

docs/designs/windows-ado-authentication.md; .gitattributes; packaging/windows/package.ps1.

Evidence and Reasoning

Release-review findings A1 and A2 on v0.1.0-alpha.31 (#506).

Identity and Security Effects

None.

Validation

  • hk check --all passed; the script parses in PowerShell 7.
  • Windows development-validation run of package.ps1 at b158130 (full clone, -AllowNonPublicRelease, Wave restore route with an audited WSL fill: 0 warnings, 0 errors): exit 0; both checksums verify; package zip has the same six files; symbols zip has the three PDBs plus LICENSE.txt and THIRD-PARTY-NOTICES.txt; none of the four text files contains CR; the packaged Profile is byte-identical to the repository file. The clone and outputs were deleted afterward.

Review and Disposition

Accepted target-branch authorities used: origin/main-v2 (3e4c623) AGENTS.md, governance policies and catalogs, and both review Skills.

  • Independent review (rv_wave_pkg; record-system-review, research-evidence-review and code review) on b158130: no material findings. Confirmed the alpha.31 draft deletion (release 404, no tag). Optional note: packaging/windows/** would mark a future binary there as text; add a -text override if one is added.
  • Triage: not applicable.
  • Rechecks: none fires; release-triggered entries are evaluated at the next draft's release review.

Upstream Provenance

None.

The repository owner decided on 2026-10-30, after the alpha.31 release
review, that the symbols zip carries the package's LICENSE.txt and
THIRD-PARTY-NOTICES.txt and that packaged text files use LF line
endings regardless of the build host's Git configuration.

package.ps1 now writes the four text files with LF and fails on a
carriage return, and stages the symbols zip with the symbol files and
both license files. .gitattributes also checks out the packaged files
and LICENSE.txt with LF on every host.

Refs: #506
Describe the bundled Profile as JSON-equal to the schema candidate,
which is what the test asserts, and record the LF text files and the
license and notices in the symbols zip.

Refs: #506
@hcoona
hcoona merged commit f509276 into main-v2 Oct 30, 2026
4 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.

1 participant