# Publication Checklist

Use this folder as the candidate public repository root.

## Before Creating The Public Repository

- Confirm the final copyright holder line for `NOTICE`, source headers, and the
  hosting platform license metadata.
- Confirm the project will be published as `GPL-3.0-only`.
- Confirm the repository name and product display name remain
  `Audio Path Tone Tester`; do not add `ASIO` to the product name.
- Confirm no ASIO logo artwork is added to the repository, release page,
  screenshots, website, or social images.
- Confirm no vendor ASIO drivers are bundled.
- Confirm local/generated paths are absent: `build/`, `dist/`,
  `diagnostic_bundles/`, `external_review_source/`, `.tools/`, logs, object
  files, PDB files, and local hardware-smoke artifacts.

## Source Review

- Review `README.md`, `COPYING`, `LICENSE`, `NOTICE`, `docs/THIRD_PARTY.md`,
  and `docs/decisions/0002-asio-license-and-trademark.md`.
- Check that the included Dear ImGui tree contains only the files used by the
  build plus `LICENSE.txt`.
- Check that the included Steinberg ASIO SDK subset contains build-required
  source, license/readme files, and SDK documentation needed for review, but no
  logo artwork folder.
- Run a forbidden-file scan before publishing:

```powershell
Get-ChildItem -Recurse -Force |
  Where-Object { $_.Name -match '\.(obj|pdb|ilk|idb|ipdb|iobj|exe|dll|lib|exp|log|zip)$' }
```

## Verification

- Configure and build the default ASIO-disabled route.
- Run CTest for the default route.
- Configure and build the ASIO-enabled route from a Visual Studio developer
  shell when ASIO publication is intended.
- Run CTest for the ASIO-enabled route.
- If a binary is published, run `package_onefile_smoke`.
- If the binary is ASIO-enabled, create an exact corresponding-source archive
  from this public source folder, compute SHA-256, and pass that file and hash
  to the ASIO package gate.

## Release Upload

- Attach the binary package and exact source archive in the same release.
- Attach or publish SHA-256 hashes for both.
- Keep `SOURCE_AVAILABILITY.txt`, third-party notices, Dear ImGui license, and
  Steinberg ASIO SDK license/readme files with the binary package.
- Describe hardware validation narrowly: the local 2026-06-21 Lynx AES16e smoke
  is a device-specific observation, not a general compatibility guarantee.

## Not Included In This Folder

- Local CMake/Ninja tool cache.
- Build outputs.
- Release binaries.
- Diagnostic bundles and hardware logs.
- External review generated packages.
- ASIO logo artwork.
- Vendor ASIO drivers.
