Skip to content

chore: copyright headers, CI header gate, LegalCopyright, release provenance timestamps - #519

Merged
Maxaubert merged 3 commits into
mainfrom
chore/copyright-notices
Oct 28, 2026
Merged

Maxaubert merged 3 commits into
mainfrom
chore/copyright-notices

Conversation

@Maxaubert

Copy link
Copy Markdown
Owner

Legal provenance for Wind. Pairs with the docs commit on main (LICENSE sections 8-12, docs/AUTHORSHIP.md, docs/provenance).

  • Two-line notice in 335 first-party source files: Copyright (c) 2026 Max Aubert. All rights reserved. + Proprietary source-available software; see LICENSE. SPDX-License-Identifier: LicenseRef-Wind-Proprietary. Third-party (third_party/, NIS and xBR ports) and generated files excluded.
  • tools/check_copyright.ps1: first step of the shared build-installer action, so PR, alpha and release CI fail on a file without the notice.
  • LegalCopyright + CompanyName = Max Aubert in the version info of Wind.exe, WindConfig.exe, WindTray.exe and the setup.
  • release.yml: stamps a provenance record (commit, tree, source archive + installer SHA-256) with OpenTimestamps and uploads it with its .ots to the release. continue-on-error, so a calendar outage never blocks a release. The step script was dry-run locally (stamp succeeded; archive hash reproducible).

Verification: build.bat check, build.bat, config, test 671/671, Playwright 217/217, test:rules, check_copyright (336 files OK), build.bat installer; VersionInfo shows the copyright on all exes and the setup.

🤖 Generated with Claude Code

https://claude.ai/code/session_01BjTV6Wj6XLqULZWUmqiVYJ

Maxaubert and others added 3 commits October 27, 2026 18:34
Every tracked first-party source file (C/C++, rc, Svelte, JS, CSS, PowerShell, Python,
NSIS, batch, CI YAML and the ui/installer HTML) now opens with:

  Copyright (c) 2026 Max Aubert. All rights reserved.
  Proprietary and confidential source-available software; see LICENSE.
  SPDX-License-Identifier: LicenseRef-Wind-Proprietary

Third-party code (third_party/, upscale_nis.h, upscale_shaders.h), generated files,
docs/ and test fixtures are left untouched.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BjTV6Wj6XLqULZWUmqiVYJ
…ion info

- tools/check_copyright.ps1 lists the tracked first-party sources and fails when one lacks
  the SPDX-License-Identifier: LicenseRef-Wind-Proprietary line in its first 5 lines.
  It runs first in .github/actions/build-installer, so PRs, alpha and release all gate on it.
- Wind.exe, WindConfig.exe (src/wind.rc) and WindTray.exe (wind_tray.rc) now carry
  LegalCopyright "Copyright (c) 2026 Max Aubert. All rights reserved." and CompanyName
  "Max Aubert" (CompanyName "Wind" was not read anywhere). The setup's LegalCopyright
  gains "All rights reserved.".
- Documented in docs/architecture/11 and CLAUDE.md Commands.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BjTV6Wj6XLqULZWUmqiVYJ
…amps

Headers say "Proprietary source-available software" instead of
"confidential": the repo is public, so "confidential" was inaccurate.
release.yml stamps a provenance record (commit, tree, source archive and
installer SHA-256) with OpenTimestamps and attaches it to the release;
non-blocking on calendar outages.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BjTV6Wj6XLqULZWUmqiVYJ
@Maxaubert
Maxaubert merged commit ce58a78 into main Oct 28, 2026
1 check passed
@Maxaubert
Maxaubert deleted the chore/copyright-notices branch October 28, 2026 04:53
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